/**题意:给你1~n个数,问你它的子集内有多少集合的Lcm(最小公倍数)大于等于m的;题解:DP离散化,用map映射一下,map<LL,LL>dp[i]。表示i个数,可以有it->second种情况组成it->first。也算是长姿势了,map的用法感觉懂得还是太少了
**/
#include<cstdio>
#include<map>
#include<cmath>
#include<queue>
#include<set>
#include<vector>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef __int64 LL;
map<LL,LL> dp[50];
map<LL,LL>::iterator it;
LL m,n;
LL gcd(LL a,LL b){return b == 0 ? a : gcd(b,a%b);
}
LL Lcm(LL a,LL b){return a * b / gcd(a,b);
}
void init(){dp[1][1] = 1;for(LL i = 2;i <= 40;i++){dp[i] = dp[i-1];//不取第i个的所有情况dp[i][i] ++;//只取第i个for(it = dp[i-1].begin();it != dp[i-1].end();it ++){dp[i][Lcm(i,it->first)] += it->second;//在前i-1的基础上加上第i个数}}
}
int main(){init();int t,ca = 1;cin >> t;while(t--){cin >> n >> m;LL ans = 0;for(it = dp[n].begin();it != dp[n].end();it++)//统计一下n个数组成子集满足条件的个数if(it->first >= m)ans += it->second;printf("Case #%d: %I64d\n",ca++,ans);
//        cout << ans << endl;}return 0;
}

hdu-4028 The time of a day相关推荐

  1. HDU 4028 The time of a day STL 模拟题

    暴力出奇迹.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vecto ...

  2. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  3. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  4. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  5. hdu 1312 Red and Black 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...

  6. HDU 1429 胜利大逃亡(续) (BFS+位压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  7. hdu 1272 小希的迷宫

    Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...

  8. HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋   题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1157 题目描述: ...

  9. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  10. hdu 2665(主席树查询区间k大值)

    先贴我自己写的代码做模板虽然跟原博主没什么两样.(一开始空间开的4*maxn,交到hdu上一直TLE很奇怪) #include<bits/stdc++.h> using namespace ...

最新文章

  1. 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录
  2. php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...
  3. (十二)java版电子商务spring cloud分布式微服务- Spring 4.2.2以上版本和swagger集成方案和踩过的坑...
  4. 6.Strings and Dictionaries
  5. java会被rust替代吗_Rust 未来会成为主流的编程语言吗?
  6. “this”不能在常量表达式中使用报错的解决方法
  7. SQL Server 2005 安装问题 性能监视器计数器要求 (错误) 的解决办法
  8. python 列表相关应用大全
  9. liunx中查看安装软件和卸载软件和启动程序
  10. 400是什么错误_404、403、405、500 | 常见网页错误代码解析
  11. Spring Boot Admin 2.3.1 发布,轻量的图形化监控工具
  12. 华为新机Mate30参数解析,这些参数你都知道是什么意思吗?
  13. 基于Python的淘宝用户行为分析
  14. 原生滑动选择器 html,html选择器
  15. 凸优化理论(一)深入理解仿射集,凸集,锥等定义及相关证明
  16. 3d图形消隐c语言,一种3D图形背面消隐算法及其硬件加速实现
  17. 一个人最大的本事,是能控制自己的情绪
  18. Weka Explorer(探索者界面) 详解(1)
  19. 编写一个函数,计算两个数字的和,差,积,商
  20. iOS归档 反归档 Archiving Unarchiver

热门文章

  1. 数据分析师可不是啥好工作
  2. .net Int16 、(int Int32)、 Int64 的区别
  3. 【技巧】数组元素相加等于某个目标值,js实现
  4. 7-27 兔子繁衍问题(15 分)
  5. JavaScript数据结构和算法
  6. Unity3D 入门 游戏开发 Unity3D portal game development
  7. 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
  8. 揭秘ASP.NET 2.0的Eval方法(转)
  9. improvement不可数
  10. 在食堂吃饭是最好的解