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

本文共 1474 字,大约阅读时间需要 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;}

转载于:https://www.cnblogs.com/zfyouxi/p/5080880.html

你可能感兴趣的文章
织梦文章内容提取第一张或者多张图片输出
查看>>
C#用正则表达式 获取网页源代码标签的属性或值
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>
降序排列
查看>>
十一、类型转换
查看>>
面试内容,值得一看
查看>>
UILabel
查看>>
【热门技术】三种SEO方式
查看>>
[Hades_技术]哈迪斯初级技术应用
查看>>
SQLiteOpenHelper
查看>>
Luogu P1141 01迷宫【搜索/dfs】By cellur925
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Mybatis输入类型和结果类型
查看>>
Linux常用命令(五)
查看>>