题目来源:https://vjudge.net/problem/LightOJ-1213
【题意】
根据题面上的代码可以得知题意,他的意思就是让求一个类似于深搜的一个简单模拟,反正,,举个例子(语言能力表达不强)。。。
第二组样例: 2 3 32000,数组是1 2,那么题意的意思就是
1+1+1
1+1+2
1+2+1
1+2+2
2+1+1
2+1+2
2+2+1
2+2+2,然后把这些全部加起来,取余32000,得出结果。
【思路】
模拟一遍第二组样例就知道,一共有n^k个排列,每个排列k个数,并且通过数1,2的个数可以发现,数组里每个数出现的次数是一样的,所以我们可以先求一共出现了多少个数:n^k*k,然后呢,每个数出现的次数是一样的,所以:n^k*k/n,这是每个数出现的次数,那么直接快速幂就可以了。
【代码】

#include<set>
#include<map>
#include<stack>
#include<cmath>
#include<queue>
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
const int INF=1e9;
typedef unsigned long long ll;
typedef long long LL;
int a[1010];
int n,k,mod;
int quick_pow(int a,int b)
{int ans=1,base=a;while(b!=0){if(b&1){ans=ans%mod*base%mod;}base=base%mod*base%mod;b>>=1;}return ans;
}
int main()
{int T,cases=1;scanf("%d",&T);while(T--){scanf("%d%d%d",&n,&k,&mod);int pow=quick_pow(n,k-1);LL sum=0;for(int i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}int ans=sum%mod*pow%mod*k%mod;printf("Case %d: %d\n",cases++,ans);}
}

Fantasy of a Summation(找规律,水)相关推荐

  1. FZU 2230 翻翻棋 (找规律 水题)

    Problem 2230 翻翻棋 Accept: 132    Submit: 279 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Proble ...

  2. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  3. 【CodeForces - 764A】Taymyr is calling you (找规律,水题)

    题干: Comrade Dujikov is busy choosing artists for Timofey's birthday and is recieving calls from Taym ...

  4. 【HDU - 5881】Tea(思维,找规律)

    题干: Tea is good. Tea is life. Tea is everything. The balance of tea is a journey of pursuing balance ...

  5. BNUOJ 53073 【找规律】

    萌萌哒身高差 "清明时节雨纷纷,路上行人欲断魂." 然而wfy同学的心情是愉快的,因为BNU ACM队出去春游啦!并且,嗯...以下是wfy同学的日记: 昨天,何老师告诉我们:明天 ...

  6. 萌萌哒身高差(找规律)

    链接: https://www.nowcoder.com/acm/contest/117/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言655 ...

  7. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  8. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  9. 数学/找规律/sgu 118 Digital root

    题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*-*AN + A1*A2*-*AN-1 + - + A1*A2 + A ...

  10. Odd Grasshopper 奇偶找规律

    思路 : 首先根据输入的奇偶性分别找规律,发现与输入无关,都满足4个一循环的规律 如果次数n刚好是4的倍数,那么就是x0,否则,找到小于n中最靠近n的一个4的倍数,从它开始模拟到n,就是答案 #inc ...

最新文章

  1. ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000
  2. 机器之心公开演讲:如何用AI技术传播AI知识
  3. 计算机科学与技术创新实验班是什么意思,计算机科学与技术系成立2010级创新实验班(图)...
  4. CNI (Container Network Interface)
  5. el表达式 if 和 if else 的写法
  6. 前端学习(3114):react-hello-对state的理解
  7. 北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
  8. (王道408考研操作系统)第三章内存管理-第一节8:非连续分配管理方式之段页式管理方式
  9. 王传福回应“芯片短缺”:比亚迪没有受到丝毫影响
  10. 【Flink】JobException: Recovery is suppressed by NoRestartBackoffTimeStrategy
  11. 微信小程序--微信扫一扫登录pc页面功能的实现
  12. 极化码理论及算法研究后续(代码讲解)
  13. 干涉光强公式怎么计算_光强的计算公式是什么啊?
  14. c语言实现十进制转换其他进制的代码
  15. oracle11gora1435,oracle导入的问题
  16. Vanishing Point Detection 消影点/消失点/灭点检测代码学习整理笔记
  17. 教你几招网盘不限速的方法
  18. 经历三家千人互联网公司,提炼了20+条黄金法则
  19. 论文投稿指南——中文核心期刊推荐(植物保护)
  20. VSCode安装和使用教程

热门文章

  1. 6.stm32 低功耗设计--总结
  2. 放大倍数与增益dB换算
  3. bzoj1146整体二分+树链剖分+树状数组
  4. 【课内学习】数字电路Flip-Flop
  5. 由于短期理财基金到期的最后一天是按活期利率盘算
  6. Spring 4 Hello World 例子(带源码)
  7. 【机器人学】冗余七自由度机械臂的解析解逆解算法
  8. 3dsMax是什么?有什么功能、能做些什么?
  9. 为什么你得不到 90 度的温暖
  10. 【腾讯云原生降本增效大讲堂】云原生混部技术标准解读