题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3434

题意:

思路:

const int mod=10007;
const int N=100005;int g[22][N];
int C[N][22],mou[N];
int h[22][N][13];int prime[N],cnt;
int tag[N];void init()
{int i,j;mou[1]=1;for(i=2;i<N;i++){if(!tag[i]){prime[cnt++]=i;mou[i]=-1;}for(j=0;j<cnt;j++){if(i*prime[j]>=N) break;tag[i*prime[j]]=1;if(i%prime[j]==0){mou[i*prime[j]]=0;break;}else mou[i*prime[j]]=-mou[i];}}C[0][0]=1;for(i=1;i<N;i++){C[i][0]=1;for(j=1;j<=i&&j<=20;j++){C[i][j]=C[i-1][j-1]+C[i-1][j];if(C[i][j]>=mod) C[i][j]-=mod;}}int c;for(c=2;c<=20;c++){for(i=1;i<N;i++) for(j=i;j<N;j+=i){g[c][j]+=C[i-1][c-2]*mou[j/i];if(g[c][j]>=mod) g[c][j]-=mod;if(g[c][j]<0) g[c][j]+=mod;}}for(c=2;c<=20;c++){for(i=1;i<N;i++){int pre=1;int x=i;if(x>=mod) x%=mod;for(j=0;j<=11;j++){h[c][i][j]=pre*g[c][i]%mod;h[c][i][j]+=h[c][i-1][j];if(h[c][i][j]>=mod) h[c][i][j]-=mod;pre=pre*x%mod;}}}
}int n,cc,M[13];struct node
{int a[15];int Max;void clear(){clr(a,0);Max=0;}void mul(int x1,int x0){int i;int b[15];for(i=0;i<=Max;i++) b[i]=a[i]*x0%mod;b[Max+1]=0;for(i=0;i<=Max;i++){b[i+1]=b[i+1]+a[i]*x1%mod;if(b[i+1]>=mod) b[i+1]-=mod;}for(i=0;i<=n;i++) a[i]=b[i];Max++;}}A;int cal(int d1,int d2)
{A.clear();A.a[0]=1;int i;for(i=1;i<=n;i++){i64 tmp=M[i]/d1;int aa=-(i64)(tmp+1)*tmp/2%mod;int bb=M[i]%mod*tmp%mod;A.mul(aa,bb);}int ans=0;for(i=n;i>=0;i--){ans+=A.a[i]*(h[cc][d2][i]-h[cc][d1-1][i])%mod;if(ans<0) ans+=mod;if(ans>=mod) ans-=mod;}return ans;
}int main()
{init();int T=getInt();while(T--){n=getInt();cc=getInt();int i;for(i=1;i<=n;i++) M[i]=getInt();sort(M+1,M+n+1);int ans=0;for(i=1;i<=M[1];){int L=i;int R=M[1];int j;for(j=1;j<=n;j++){R=min(R,M[j]/(M[j]/i));}ans+=cal(L,R);if(ans>=mod) ans-=mod;if(ans<0) ans+=mod;i=R+1;}printf("%d\n",ans);}
}

BZOJ 3434 时空穿梭相关推荐

  1. 银河证券CIO唐沛来:部署ITIL服务流程,让时空穿梭

    银河证券CIO唐沛来:部署ITIL服务流程,让时空穿梭 信息化的推进使我国各个行业迅速发展,尤其是我国金融行业中开展比较晚的证券业,一曲"信息化"传奇使证券行业的发展却是" ...

  2. CSS3,JS制作网页动画(时空穿梭,魔方,坠落星星,全屏樱花特效)

    目录 1.整体效果三个页面 2.P1时空穿梭 3.P2主页 4.P3樱花 1.整体效果三个页面 初衷是做一个祝福生日的模板,从第一张到最后一张是三个页面点击跳转依次显示,用gif图制作一些动画效果还是 ...

  3. 酷炫纯CSS代码实现时空穿梭动效

    效果展示: 使用场景,可以用于大数据大屏背景,或者是穿越动画的过渡,下载地址在文章末尾 项目目录结构: html部分: <!doctype html> <html>     & ...

  4. PR片头模板|光线扭曲时空穿梭LOGO片头视频模板

    这是一个光线扭曲时空穿梭超级炫酷视频开场LOGO片头PR模板素材 Premiere片头模板,标志以明亮发光的霓虹虫洞或抽象隧道动画展现,引领你的标志.更改颜色以获得不同的外观或与您的品牌相匹配. Pr ...

  5. Three.js无限3D时空穿梭特效

    可能每个人的童年都有个时空穿梭梦,印象深刻的是第一次看<机器猫>,主角康夫卧室的抽屉就是时空隧道的入口,跳进隧道的那一刻,时间浮光掠影般从身边流过,仿佛进入了异世界. 这次我们用three ...

  6. BZOJ3434 [Wc2014]时空穿梭

    摔电脑摔电脑!JZP业界毒瘤! 400题纪念~哇终于上400了的说!!!好不容易欸! 题解什么的还是Orz iwtwiioi 我求组合数的方法明明是O(n)的,为什么这么慢!!!令人报警! 喂,话说这 ...

  7. 使用pg_resetwal时空穿梭找回“幽灵”元组

    pg_resetwal工具是个很有用的工具,我们使用它来修改控制文件的一些信息,可能用的最多的地方是应急清理wal日志并更新lsn信息.但是pg_resetwal这个功能你可能没听说过,可以使用pg_ ...

  8. 【WC2014】时空穿梭【组合数】【莫比乌斯反演】【整除分块】【暴力多项式】

    题意:TTT 组数据,给一个 nnn 维空间,第 iii 维大小为 [1,mi]∩Z[1,m_i]\cap \Z[1,mi​]∩Z,求大小为 ccc 的严格偏序上升的共线点集个数.答案模 100071 ...

  9. 时空穿梭 探寻高端存储架构的前世今生

    低端存储拼价格,中端存储拼功能,那么高端存储拼什么?当然是架构.5月8日,浪潮正式推出新一代高端存储AS18000,满足了关键业务对高性能.高可靠性.高可扩展性的核心需求,而这一切的基础就是其独特的架 ...

最新文章

  1. Pymol BioPython | PDB文件中氨基酸序列的提取
  2. curl请求模拟post发送json
  3. java课程设计 博客园_java课程设计
  4. Android开发中解决自定义弹窗获取不到控件对象的问题
  5. 7-56 互评成绩 (25 分) (排序题)
  6. JDK8下载,安装及环境变量的配置
  7. Lc19删除链表的倒数第N个节点
  8. ztree 后台异步加载_zTree异步加载实现
  9. Keras实现text classification文本二分类
  10. 猎豹网校java版算法_猎豹网校JAVA语言数据结构与算法视频教程 Java语言
  11. 航天信息上传参数设置服务器设置,金税盘上传参数怎么设置?
  12. 注塑工艺要考虑的7个因素,快转发收藏啦!
  13. 【ML】管理和跟踪机器学习实验
  14. 使用Java串口操作RXTX,报错 no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver解决方案
  15. 期末GIS人的《计量地理学》突击复习有救了
  16. 文档在线预览产品系列-解决方案篇
  17. Required field ‘serverProtocolVersion‘ is unset! User: root is not allowed to impersonate root
  18. 以太空为主题的Golang简介
  19. windows server 12 r2安装Hyper-V
  20. “第九街市”的网上卖菜经

热门文章

  1. qt ui指针和本类对象_您需要了解的有关UI设计的形状和对象的所有信息
  2. 单选按钮步骤流程向导 js_创建令人愉快的按钮的6个步骤
  3. React Hooks 不知道怎么学?看这篇
  4. React笔记-事件分发
  5. PXC集群常见错误(一)
  6. linux C/C++开发环境搭建指南
  7. CCR源码分析-CCR架构
  8. HDU 4267 A Simple Problem with Integers [树状数组]
  9. JVM学习记录-类加载的过程
  10. Integer源码解析