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

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

[Codeforces #494] Tutorial的更多相关文章

  1. [Codeforces #172] Tutorial

    Link: Codeforces #172 传送门 A: 一眼看上去分两类就可以了 1.每个矩形只有两条边相交,重合的形状为菱形 2.每个矩形四条边都有相交 对于情况1答案为$h*h/sin(a)$ ...

  2. [Codeforces #514] Tutorial

    Link: Codeforces #514 传送门 很简单的一场比赛打崩了也是菜得令人无话可说…… D: 一眼二分,发现对于固定的半径和点,能包含该点的圆的圆心一定在一个区间内,求出区间判断即可 此题 ...

  3. [Codeforces #210] Tutorial

    Link: Codeforces #210 传送门 A: 贪心,对每个值都取最大值,不会有其他解使答案变优 #include <bits/stdc++.h> using namespace ...

  4. [Codeforces #196] Tutorial

    Link: Codeforces #196 传送门 A: 枚举 #include <bits/stdc++.h> using namespace std; #define X first ...

  5. [Codeforces #174] Tutorial

    Link: Codeforces #174 传送门 A: 求原根的个数,有一条性质是原根个数为$\phi(\phi(n))$,多了一个不会证的性质 如果要确定哪些是原根的话还是要枚举,不过对于每个数不 ...

  6. [Codeforces #190] Tutorial

    Link: Codeforces #190 传送门 A: 明显答案为$n+m-1$且能构造出来 #include <bits/stdc++.h> using namespace std; ...

  7. [Codeforces #211] Tutorial

    Link: Codeforces #211 传送门 一套非常简单的题目,但很多细节都是错了一次才能发现啊…… 还是不能养成OJ依赖症,交之前先多想想corner case!!! A: 模拟,要特判0啊 ...

  8. [Codeforces #192] Tutorial

    Link: Codeforces #192 传送门 前两天由于食物中毒现在还要每天挂一天的水 只好晚上回来随便找套题做做找找感觉了o(╯□╰)o A: 看到直接大力模拟了 但有一个更简便的方法,复杂度 ...

  9. [Codeforces #201] Tutorial

    Link: 传送门 代码量很少的一套思维题 A: 试一试发现最后状态一定是所有$min,max$间$gcd$的倍数 直接判断数量的奇偶性即可 #include <bits/stdc++.h> ...

随机推荐

  1. 【HNOI】 期望面积

    [题目描述]给定n个点,求这n个点组成凸包的期望面积.保证任意三点不共线. [数据范围]n<=100. 首先我们知道凸包面积的计算为所有在凸包上相邻的点的叉积和,那么我们可以枚举两个点,然后求出 ...

  2. [一] sqlinject bypass

    http://103.238.227.13:10087/?id=1 由源码来看是没有办法注入的,几乎都是过滤了的.但是经过测试加<>符号会被直接替换为空. 那么就可以借助此进行bypass ...

  3. css position的值

    值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", " ...

  4. mysql 之修改初始密码

    转载自:https://www.cnblogs.com/ivictor/p/5142809.html 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于er ...

  5. (十八)Linux开机启动管理---systemd使用

    常用命令 使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 system ...

  6. AMD嵌入式G系列SoC协助优化Gizmo 2开发板

    http://www.gizmosphere.org/ AMD嵌入式G系列SoC协助优化Gizmo 2开发板 http://news.zol.com.cn/491/4910444.html

  7. C#文件路径乱码

    最近学C#,用C#写serialport遇到了一点小问题记录一下. 问题一: if (!string.IsNullOrEmpty(filePath.ToString())) { try { fs = ...

  8. js前端数据加密插件

    (2014-11-14 15:37:35) 转载▼ 标签: it 分类: Web前端开发 摘要: 大部分动态网站都支持从客户端到服务器传递数据,如果传递的数据被别人截取就非常危险,尤其是一些用户名密码 ...

  9. Assistor PS 切图工具的使用说明。

    一.如何运行Assistor PS   使用这个Assistor PS 软件有一个最最重要的条件,那就是:你要打开你的Photoshop (官方建议版本在CS 3以上)   下载-安装-运行. 运行成 ...

  10. python中烦人的锟斤拷(\xef\xbf\xbd)

    首先要知道\xef\xbf\xbd是啥东西 >>> u'\uFFFD'.encode('utf-8') '\xef\xbf\xbd' 由此我们可以知道\xef\xbf\xbd是utf ...