基本的数学原理,但似乎并没有这方面的直觉

这种计算方式是每一项乘每一项+起来

相当于  a*d+a*e+a*f+b*d+b*e+b*f+c*d+c*e+c*f

=(a+b+c)*(d+e+f)

所以就相当于每个位置可以取的数字之和,再连续乘

码:

#include<iostream>
#include<cstdio>
#include<map>
#include<vector>
using namespace std;
#define P 1000000007
#define ll long long
map<ll,int>ma;
map<int,bool>you[100005];
vector<ll>v[100005];
ll i,j,cnt,n,m,k,ans=1,o,a,b;
ll ksm(ll a,ll b)
{a%=P;ll daan=1;while(b){if(b%2)daan=(daan*a)%P;b/=2;a=a*a%P;      }return daan;
}
int main()
{scanf("%lld%lld%lld",&n,&m,&k);for(i=1;i<=k;i++){scanf("%lld%lld",&a,&b);if(ma[a]==0)ma[a]=++cnt;if(you[ma[a]][b]==1)continue;v[ma[a]].push_back(b);you[ma[a]][b]=1;}for(i=1;i<=cnt;i++){o=n*(n+1)/2;for(j=0;j<v[i].size();j++){int st=v[i][j];o-=v[i][j]; }o%=P; ans*=o;ans%=P;                }ans*=ksm(n*(n+1)/2,m-cnt);printf("%lld",ans%P);
}

bzoj2751 [HAOI2012]容易题 数学相关推荐

  1. bzoj2751[HAOI2012]容易题(easy)

    bzoj2751[HAOI2012]容易题(easy) 题意: 已知一个数列A对于所有的A[i]都是1~n的自然数,一些A[i]不能取一些值,求出所有可能的数列的积的和 mod 1000000007的 ...

  2. bzoj2751 [HAOI2012]容易题(easy)

    Description 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取 ...

  3. 【bzoj2751】[HAOI2012]容易题(easy) 数论-快速幂

    [bzoj2751][HAOI2012]容易题(easy) 先考虑k=0的情况 那么第一个元素可能为[1,n] 如果序列长度为m-1时的答案是ans[m-1] 那么合并得 然后同理答案就是 k很小 而 ...

  4. 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...

      帮主 呜呜呜~找不到考研资料怎么办 小帮帮 将法硕帮设为星标,置顶公众号,每日更新不再错过! 法硕帮所有成员均为考研上岸学生 你所困惑的正是我们曾经经历过的 公众号所有资料均来自网络搜集整理 你们 ...

  5. bzoj 2751: [HAOI2012]容易题(easy)

    2751: [HAOI2012]容易题(easy) Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 2561  Solved: 1076 [Submi ...

  6. 2019李永乐660题 数学二-题目

    2019李永乐660题 数学二-题目 链接: https://pan.baidu.com/s/18yDi-HIbn5LLRmBn4cNWCQ 提取码: f7yk 复制这段内容后打开百度网盘手机App, ...

  7. 2019李永乐660题 数学二-答案

    2019李永乐660题 数学二-答案 链接: https://pan.baidu.com/s/1CmjRNEiZQBiBeBe14woHzQ 提取码: 858v 复制这段内容后打开百度网盘手机App, ...

  8. 2019原创考研数学 基础过关660题 数学一

    2019原创考研数学 基础过关660题 数学一 链接: https://pan.baidu.com/s/1U5SLSQpRRlNu80stqkh6uw 提取码: fw68 复制这段内容后打开百度网盘手 ...

  9. 2019李永乐考研数学 基础过关660题 数学一

    2019李永乐考研数学 基础过关660题 数学一 链接: https://pan.baidu.com/s/1r2jyBI-i1u_uA3fCLnZsEg 提取码: 5ubf 复制这段内容后打开百度网盘 ...

最新文章

  1. Linux与Windows文件共享命令 rz,sz
  2. php程序内存优化之数组操作优化
  3. 自定义Kettle数据库插件
  4. mysql ptquerydigest_MySQL - pt-query-digest的下载与使用
  5. 创建集群版的Eureka注册中心
  6. Apple发布watchOS 5 Beta 9
  7. Python RE模块中search()和match()的区别
  8. ECRS分析原则(转载)
  9. redis实现共同好友功能
  10. Day25——组合总和III、电话号码的字母组合
  11. 2021支付宝五福活动 集五福攻略大全
  12. 去掉 VC2017里输出:warning LNK4099
  13. BCD码中的8421码 2421码 5421码和余3码的简单使用
  14. linux系统安全优化策略
  15. win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图
  16. Arduino单片机使用和开发问题记录
  17. 10086上线明星客服语音,运营商Z世代争夺战全面打响
  18. 数据库建表的 15 个最佳实践方式
  19. 第一周Android Studio课堂总结
  20. Do not use “@ts-ignore“ because it alters compilation errors(ts严格模式未关闭导致的项目启动失败的解决方案)

热门文章

  1. SpringBoot与安全
  2. Head First设计模式读书笔记十 第十一章 代理模式
  3. java 并发编程框架
  4. 枚举函数enumerate
  5. Fedora配置清华镜像源或者阿里云镜像源
  6. vue3 编译很慢_Vue 项目编译时间过长问题
  7. java 避免大量if else_利用java的反射避免 多个 if else if else if else if
  8. html 设置统一样式,css 全局样式的定义
  9. php mysql 链表_浅谈PHP链表数据结构(单链表)
  10. windows下使用命令行将employees.sql导入mysql