记录下一开始写错的两道水题

E:

先建出直径,然后在保证直径不变的情况下按照最大度数贪心就好了

注意一下一开始的特判

#include <bits/stdc++.h>

using namespace std;
#define X first
#define Y second
typedef pair<int,int> P;
int n,d,k,tot;vector<P> res; void print()
{
puts("YES");
for(int i=;i<res.size();i++)
printf("%d %d\n",res[i].X,res[i].Y);
} void dfs(int u,int v,int dist,int idx)
{
if(u) res.push_back(P(u,v));
if(tot==n) print(),exit();
if(!dist) return;
for(int i=;i<=idx;i++)
dfs(v,++tot,dist-,k-);
} int main()
{
scanf("%d%d%d",&n,&d,&k);
if(n<=d||n>&&k<) return puts("NO");
for(int i=;i<=d;i++) res.push_back(P(i,i+));
tot=d+;if(tot==n) return print(),;
for(int i=;i<=d;i++)
if(tot<n&&k>) dfs(,i,min(i-,d-i+),k-);
puts("NO");
return ;
}

Problem E

F:

又双叒叕看错题目了,可以缩减多个相同的串……

一开始写的$KMP$,后来发现直接字符串$Hash$就能水过了

注意:此题用$ab$串卡自然溢出,一共只有300个因此单模数就能过

数据开头$dont hash with overflow$好评!

#include <bits/stdc++.h>

using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> P; const int MAXN=;
ull hs[MAXN],MOD=;char s[];
int n,res,tot,len,pre[MAXN]; ull cal_hash()
{
ull ret=;
for(int i=;i<strlen(s);i++)
ret=(ret*+(s[i]-'a'+))%MOD;
return ret;
} int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%s",s);int len=strlen(s);
tot+=len;pre[i]=pre[i-]+len;hs[i]=cal_hash();
}
tot+=n-; for(int i=;i<=n;i++)
for(int j=i;j<=n;j++)
{
int cnt=;
for(int k=j+;k+j-i<=n;k++)
{
bool f=true;
for(int l=;l<=j-i;l++)
if(hs[i+l]!=hs[k+l]) f=false;
if(f) cnt++,k+=j-i;
}
if(cnt>) res=max(res,(pre[j]-pre[i-]-)*cnt);
}
printf("%d",tot-res);
return ;
}

Problem F

最新文章

  1. linux下 tar解压 gz解压 bz2等各种解压文件使用方法
  2. 【JQuery】 ajax 无效的JSON基元
  3. 关键词提取1-C#
  4. Hibernate 一对多 保存和修改数据
  5. MSSQL 2008错误提示:更改对于登录sa失败
  6. mysql:表注释和字段注释
  7. Cloudera Hadoop什么是CDH及CDH版本介绍
  8. HeapAlloc、GlobalAlloc和new等内存分配有什么区别么?
  9. netbean使用技巧
  10. 2015南阳CCPC F - The Battle of Guandu 多源多汇最短路
  11. vs开发工具使用问题
  12. Python 魔术方法指南
  13. java jni 编程
  14. lua-TestMore(转)
  15. javascript中正则表达式和ruby中的一点差异
  16. JXP
  17. 转://oracle 软件的收费模式
  18. 网络流24题——魔术球问题 luogu 2765
  19. @RequestBody,@ResponseBody
  20. Hadoop 2.7.3 完全分布式维护-简单测试篇

热门文章

  1. Python中的异常处理 -- (转)
  2. hdu 1969 Pie(二分查找)
  3. idea 调试远程tomcat
  4. java解析XML之DOM解析和SAX解析(包含CDATA的问题)
  5. bisai2.py
  6. C++之指针,引用与数组
  7. 通过file中的字段查询MySQL内容
  8. leetcode 之Remove Nth Node From End of List(19)
  9. linux命令(17):pwd命令
  10. web请求响应