hdu-4028 The time of a day
/**题意:给你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相关推荐
- HDU 4028 The time of a day STL 模拟题
暴力出奇迹.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vecto ...
- HDU——1106排序(istringstream的使用、STLvector练习)
排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- hdu 5438 Ponds 拓扑排序
Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...
- HDU 1248 寒冰王座(全然背包:入门题)
HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...
- hdu 1312 Red and Black 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...
- HDU 1429 胜利大逃亡(续) (BFS+位压缩)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others) ...
- hdu 1272 小希的迷宫
Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...
- HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1157 题目描述: ...
- 大数加法【HDU 1002】
大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...
- hdu 2665(主席树查询区间k大值)
先贴我自己写的代码做模板虽然跟原博主没什么两样.(一开始空间开的4*maxn,交到hdu上一直TLE很奇怪) #include<bits/stdc++.h> using namespace ...
最新文章
- 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录
- php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...
- (十二)java版电子商务spring cloud分布式微服务- Spring 4.2.2以上版本和swagger集成方案和踩过的坑...
- 6.Strings and Dictionaries
- java会被rust替代吗_Rust 未来会成为主流的编程语言吗?
- “this”不能在常量表达式中使用报错的解决方法
- SQL Server 2005 安装问题 性能监视器计数器要求 (错误) 的解决办法
- python 列表相关应用大全
- liunx中查看安装软件和卸载软件和启动程序
- 400是什么错误_404、403、405、500 | 常见网页错误代码解析
- Spring Boot Admin 2.3.1 发布,轻量的图形化监控工具
- 华为新机Mate30参数解析,这些参数你都知道是什么意思吗?
- 基于Python的淘宝用户行为分析
- 原生滑动选择器 html,html选择器
- 凸优化理论(一)深入理解仿射集,凸集,锥等定义及相关证明
- 3d图形消隐c语言,一种3D图形背面消隐算法及其硬件加速实现
- 一个人最大的本事,是能控制自己的情绪
- Weka Explorer(探索者界面) 详解(1)
- 编写一个函数,计算两个数字的和,差,积,商
- iOS归档 反归档 Archiving Unarchiver
热门文章
- 数据分析师可不是啥好工作
- .net Int16 、(int Int32)、 Int64 的区别
- 【技巧】数组元素相加等于某个目标值,js实现
- 7-27 兔子繁衍问题(15 分)
- JavaScript数据结构和算法
- Unity3D 入门 游戏开发 Unity3D portal game development
- 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
- 揭秘ASP.NET 2.0的Eval方法(转)
- improvement不可数
- 在食堂吃饭是最好的解