题意:将一个整数 n 进行无序拆分,一共有2^(n-1)种;输入一个整数 k ,问 k 在所有拆分中出现的次数。

分析:a[n][k]=a[i][k]+2^(n-k-1);(k<=i<n)

通过归纳法得到 a[n][k]=2*a[n-1][k]+2^(n-3);(n>=3),而对所有的 k 都有a[k][k]=1,a[k+1][k]=2,........

所以数组a的值与第二维k无关。那么 a[k]=1,a[k+1]=2,...;令n=n-k+1;即可以表示为 a[1]=1,a[2]=2,...a[n]=2*a[n-1]+2^(n-3)。

最终得到 a[n]=2^(n-1)+(n-2)*2^(n-3);将n=n-k+1代入得:a[n-k+1]=2^(n-k)+(n-k-1)*2^(n-k-2)

// Time 78ms; Memory 332K
#include<iostream>
#include<cstdio>
using namespace std;
const int inf=1000000000+7;
long long pow(int n)
{long long q=1,p=2;while(n){if(n%2) q=(q*p)%inf;n/=2;p=(p*p)%inf;}return q;
}
int main()
{int t,n,k;long long sum;scanf("%d",&t);while(t--){scanf("%d%d",&n,&k);if(n<k) sum=0;else if(n-k+1==1) sum=1;else if(n-k+1==2) sum=2;else sum=(pow(n-k)+((n-k-1)*pow(n-k-2))%inf)%inf;cout<<sum<<endl;}return 0;
}

转载于:https://www.cnblogs.com/jiangu66/p/3221533.html

hdu 4602 Partition相关推荐

  1. HDU 4602 - Partition

    原题见:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=106940#problem/A 题目要求:按题意找出对应数字出现的次数. 4=1+ ...

  2. HDU 4602 Partition 规律题

    貌似是个比较简单的规律题. 解题报告中说的很详细 我们可以特判出n <= k的情况.  对于1 <=  k < n,我们可以等效为 n个点排成一列,并取出其中的连续k个点.下面分两种 ...

  3. 【HDOJ】4602 Partition

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4602 [报告] 直接贴上标程解题报告:(虽然有些纠结,试一下就弄通了..) Problem C. Par ...

  4. HDU 4651 Partition(整数拆分)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4651 题意:给出n.求其整数拆分的方案数. i64 f[N]; void init() {     f ...

  5. ie11 ajax 加载提示,解决在IE11浏览器下,JQuery的AJAX方法不响应问题

    在项目的时候一直都是在使用谷歌浏览器在调试,后来在现场部署到服务器上的时候,客户使用的是IE浏览器,版本是11 在测试的过程中,出现几个问题,虽然是几个问题,但是问题的原因就是AJAX第一次响应,第二 ...

  6. 【HDOJ】4602 Partition_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4602 [报告] 直接贴上标程解题报告:(虽然有些纠结,试一下就弄通了..) Problem C. Par ...

  7. windows10 安装linux,windows 10安装linux(ubuntu)子系统

    windows10安装ubuntu子系统系统 之前一直在虚拟机中使用linux系统,但是不是很方便,后来发现windows下也有了linux系统.感觉还不错 1. 打开windows应用市场micro ...

  8. D - Triangle Partition HDU - 6300 sort(cmp)

    D - Triangle Partition HDU - 6300 题解 由于三点不共线,且三角形不相交,则对坐标排序,输出 #include<bits/stdc++.h> using n ...

  9. HDU 5646 DZY Loves Partition

    题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5646 bc:http://bestcoder.hdu.edu.cn/contests/con ...

最新文章

  1. 人工智能成热点,斯坦福华人女教授提出这观点,研究院因她成立!
  2. 又见奇葩乘客!醉酒男子与人发生冲突迫使飞机返航
  3. 【Android 逆向】Android 进程注入工具开发 ( EIP 寄存器指向 dlopen 函数 | ESP 寄存器指向栈内存 | 调试程序收回目标进程控制权 )
  4. android调用另一app的xml,Android 7.0+调用其他App打开文件
  5. 文本框灰色文字提示,鼠标点击文字消失
  6. 自制一个 简易jQuery 的 API
  7. 集合 setfrozenset
  8. 推荐系统--联邦学习下的矩阵分解(6)
  9. 这几个公众号隐藏着暴富的秘诀
  10. 将ESXi加入到vCenter中进行管理
  11. 昨夜,拼多多发布财报后,大家只看到了用户达到7.31亿
  12. 如何在WEBLOGIC中设置日志输入
  13. html5 右侧客服代码,简洁右侧栏客服代码
  14. 六轴传感器+卡尔曼滤波+一阶低通滤波
  15. Java 山上有一口缸可以装50升水,现在有15升。老和尚叫小和尚下山挑水,每次挑5升,要挑几次。
  16. 《游戏力》的读后感作文3600字
  17. c语言中输入123输出123321,2011年计算机等级二级C语言章节习题及答案(39)
  18. 华氏温度转换为摄氏温度
  19. 【改变键盘上方向键蹩脚的位置】通过autohotkey脚本实现键盘按键重映射【便利码代码】--以上下左右键映射为capslock与hjkl组合的按键 【附源码】
  20. RecyclerView滑动置顶点击置顶的实现

热门文章

  1. Spring Security --SecurityConfig的详细配置
  2. jdk动态代理与cglib动态代理--InvocationHandler--MethodInterceptor
  3. IDA Pro ARM指令集和Thumb指令集的切换
  4. 【问链财经-EOS公开课】 第十九课 EOS存储之IPFS
  5. opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
  6. 关于 QAbstractItemModel 学习的一点分享
  7. 大学计算机二级考试 vb,大学计算机二级考试常用vb代码.docx
  8. 图像数据流识别圆形_人工智能大赛视觉处理(一)图形识别
  9. python输入输出有问题_使用pySerial从Python获取输入/输出错误
  10. 科技论文的几种类型-如何写好科技论文之我见(二)