A 签到

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll n,k;
cin>>n>>k;
ll ans=n/k;
if(ans%==){
cout<<"YES";
}
else cout<<"NO";
}

B 模拟题,注意细节即可。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
bool zi[];
int main(){
string s,t,tt;
cin>>s>>t;
for(int i=;i<s.size();i++){
zi[s[i]-'a']=true;
}
int n;
cin>>n;
for(int i=;i<n;i++){
cin>>tt;
int aa=,kk;
bool f1=true; for(int j=;j<t.size();j++){
kk=j+aa;
if(t[j]!='?'&&t[j]!='*'&&t[j]!=tt[kk]){
cout<<"NO\n";
f1=false;
break;
} if(t[j]=='?'){
bool flag=false;
if(zi[tt[kk]-'a']) flag=true;
if(flag) continue;
else{
cout<<"NO\n";
f1=false;
break;
}
}
if(t[j]=='*'){
int len=tt.size()-t.size();
if(len<-){
cout<<"NO\n";
f1=false;
break;
}
if(len==-){
aa--;
continue;
}
bool flag=false;
for(int k=;k<=len;k++){
if(zi[tt[k+kk]-'a']){ flag=true;break;}
}
if(flag){
cout<<"NO\n";
f1=false;
break;
}
else{
aa+=len;
continue;
}
}
if(j==t.size()-&&kk!=tt.size()-){
cout<<"NO\n";
f1=false;
break;
}
}
if(f1) cout<<"YES\n";
}
}

C

D LCA模板以及距离的求法,注意用O(n)的模板会超时,据说树链剖分也可做。

 #include<bits/stdc++.h>
#define maxv 100005
using namespace std;
typedef long long ll;
vector<int>G[maxv];
int root;
int parent[][maxv];
int depth[maxv];
int a,b,c;
int n,q,t;
void dfs(int v,int p,int d){
parent[][v]=p;
depth[v]=d;
for(int i=;i<G[v].size();i++){
if(G[v][i]!=p) dfs(G[v][i],v,d+);
}
} void init(){
dfs(,-,);
for(int k=;k+<;k++){
for(int v=;v<n;v++){
if(parent[k][v]<) parent[k+][v]=-;
else parent[k+][v]=parent[k][parent[k][v]];
}
}
} int lca(int u,int v){
if(depth[u]>depth[v]) swap(u,v);
for(int k=;k<;k++){
if((depth[u]-depth[v])>>k&){
v=parent[k][v];
}
}
if(u==v) return u;
for(int k=-;k>=;k--){
if(parent[k][u]!=parent[k][v]){
u=parent[k][u];
v=parent[k][v];
}
}
return parent[][u];
}
int dis(int a,int b,int u){
return depth[a]+depth[b]-*depth[u];
}
int main(){
cin>>n>>q;
for(int i=;i<n-;i++){
cin>>t;
G[i+].push_back(t-);
G[t-].push_back(i+);
}
init();
for(int j=;j<q;j++){
cin>>a>>b>>c;
a-=;
b-=;
c-=;
int v1,v2,v3;
v1=lca(a,b);
v2=lca(b,c);
v3=lca(c,a);
int ab,bc,ac;
ab=dis(a,b,v1);
bc=dis(b,c,v2);
ac=dis(a,c,v3);
int ans=max(max(ab+bc-ac,bc+ac-ab),ac+ab-bc)/+;
printf("%d\n",ans);
}
return ;
}

E待补

#425[div2]的更多相关文章

  1. Codeforces #425 Div2 D

    #425 Div2 D 题意 给出一个树形图,每次询问给出三个点,从其中选择两个作为起始点,一个终点,求从两个起始点出发(走最短路)到达终点经过的共同的点最多的数量. 分析 这种树上点与点之间距离有关 ...

  2. codeforces round 425 div2

    A. Sasha and Sticks 水题,判断一下次数的奇和偶就可以的. B. Petya and Exam 赛上的时候没有写出来,orz,记录一下吧. 题意:给出一个模式串,可能会有?和*两种符 ...

  3. bc#54 div2

    用小号做的div2 A:竟然看错了排序顺序...白白WA了两发 注意读入一整行(包括空格):getline(cin,st) [gets也是资瓷的 #include<iostream> us ...

  4. $('div a') 与$('div>a'),.div+.div2与.div~.div2

    $('div a'):div标签下所有层次a元素的jquery对象 $('div>a'):div标签下子元素层次a元素的jquery对象 <body> <div class=' ...

  5. SRM 657 DIV2

    -------一直想打SRM,但是感觉Topcoder用起来太麻烦了.题目还是英文,不过没什么事干还是来打一打好了.但是刚注册的号只能打DIV2,反正我这么弱也只适合DIV2了.. T1: 题目大意: ...

  6. CodeForces Round 192 Div2

    This is the first time I took part in Codeforces Competition.The only felt is that my IQ was contemp ...

  7. Codeforce Round #211 Div2

    真的是b到不行啊! 尼玛C题一个这么简单的题目没出 aabbccddee 正确的是aabccdee 我的是   aabcdee 硬是TM的不够用,想半天还以为自己的是对的... A:题... B:题. ...

  8. Topcoder srm 632 div2

    脑洞太大,简单东西就是想复杂,活该一直DIV2; A:水,基本判断A[I]<=A[I-1],ANS++; B:不知道别人怎么做的,我的是100*N*N;没办法想的太多了,忘记是连续的数列 我们枚 ...

  9. Pure-ftpd无法连接到服务器 425错误

    今天是五一假期的前一天,闲来没事,打开自己的博客,发现很久没有备份数据了,由于工作方面的原因,自己慢慢的退出了技术界,但本人还是依然向往技术界啊!各位技术宅们,加油! 问题发现 当我打开FTP客户端软 ...

随机推荐

  1. mysql主从复制(linux下)

    转至:http://369369.blog.51cto.com/319630/790921 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:   1. ...

  2. vue页面性能优化方案

    个人在项目中用到的页面性能优化的方式总结. 一.均衡页面加载文件的大小和数量 1.项目中小图片图片转base64,通过工具如webpack进行图片压缩,文件进行压缩混淆等 2.vue-router 懒 ...

  3. chorme 插件

    json-handle: json可视化工具 开发中需要用到json,在浏览器显示的json非常乱,难以理解.有没有让人一目了然的工具,让json看起来非常直观呢,json-handle随之而出,包含 ...

  4. HDU - 1134 Game of Connections 【DP】

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1134 题意 给出一个n 然后有2n个点 给两个点连一条边,最后连N条边,要求所有的边不能够交叉 问最多 ...

  5. [原创]java WEB学习笔记33:Session 案例 之 购物车

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  6. nginx配置大全

    nginx配置大全

  7. python详细目录

    python第一篇 第二篇.初识列表字典元祖循环 第三篇.内置方法 第四篇.编码解码 列表.元祖 第五篇.数据类型 第六篇 函数 第七篇.函数二 第八篇.递归.装饰器 第九篇 正则表达式 第十篇.模块 ...

  8. Ubuntu下,grep的用法

    grep(Global search Regular Expression and Print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.U ...

  9. poj3984《迷宫问题》暑假集训-搜索进阶

    K - 迷宫问题 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     64bit ...

  10. dhtmlxgrid v3.0学习笔记

    dhtmlxgrid v3.0学习笔记 分类: dhtmlx JavaScript2012-01-31 15:41 1744人阅读 评论(0) 收藏 举报 stylesheetdatecalendar ...