博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组队赛第二场:字符串哈希+DP
阅读量:6257 次
发布时间:2019-06-22

本文共 1388 字,大约阅读时间需要 4 分钟。

长春现场赛
HDU 4821 

思路:这题周赛的时候没做出来,有点可惜了。要是当时记起来unsigned long long自己主动取模,然后提醒一下大帝的话,后续大帝就能过了。

唉,导致让他取了好多个模,最后还是WA了。太不机智了。

范逗了。

这题我是从前面哈希的。看到题解中从后面哈希。就是不爽,所以自己从前面哈希。

事实上都一样啦。

#include
#include
#include
#include
#include
#include
#include
#include
#define INF 100007using namespace std;typedef long long ll;typedef unsigned long long ull;char s[100005];ull base[100010],hash[100010];int main(){ int m,l,i,j;//system("pause"); for(i=1,base[0]=1;i<100001;i++) base[i]=base[i-1]*131ULL; while(~scanf("%d%d",&m,&l)) { map
mm; scanf("%s",s); int sum=0,len=strlen(s); for(i=1,hash[0]=0;i<=len;i++) hash[i]=hash[i-1]*131+s[i-1]-'a'+1; for(i=0;i
<=len;i++) { mm.clear(); for(j=i;j

HDU 4815

这题逗逼了。刚開始大帝告诉我题意可能我理解错了。然后就用二进制枚举了。然后然后……然后就浪费了一个多小时一直WA,后面大帝发觉我理解错了之后。他又敲了背包才过……唉……发现题意真的是有点难理解了。到如今题意和解法还都是半知半懂的。

正确的解法是:总的情况是:1<<n,然后可组合的次数除以总的情况>=p的最小分数是正确答案。

#include
#include
#include
#include
#include
using namespace std;long long dp[40005];int main(){ int t; cin>>t; while(t--) { int n,i,j,sum=0,a[45]; double p; memset(dp,0,sizeof(dp)); dp[0]=1; cin>>n>>p; for(i=0;i
=a[i];j--) dp[j]+=dp[j-a[i]]; long long sum1=1LL<
=p) { printf("%d\n",i); break; } } } return 0;}

转载地址:http://sltsa.baihongyu.com/

你可能感兴趣的文章
IOS之表视图单元格删除、移动及插入
查看>>
转载翻译简介:关于Flash and C++ Native Extension C++扩展ANE——2
查看>>
【Android】10.4 卡片视图
查看>>
虚化技术的额外开销
查看>>
JS 中 call 和 apply 的理解和使用
查看>>
Codeforces Round #256 (Div. 2)
查看>>
20172309_《程序设计与数据结构(下)》_课堂测试修改报告。
查看>>
Linux发邮件之mail命令
查看>>
113 - Power of Cryptography 浮点数 pow()函数
查看>>
ES6中的Promise使用方法与总结
查看>>
生成文件的MD5、SHA、SHA256
查看>>
(二十九)方法调用之解析
查看>>
Springboot文件上传与下载
查看>>
Windows 8开发 WinRT 对ZIP文件解压缩及文件夹的ZIP压缩
查看>>
博客园
查看>>
Activity与Fragment数据传递之Fragment从Activity获取数据 分类: ...
查看>>
libFM 简介
查看>>
非均衡数据分布的分类问题
查看>>
用JAVA代码构造一个日历
查看>>
oracle密码过期ORA-28002:口令将过期的解决方法
查看>>