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. php输入输出

    php是服务器脚本语言,js是客户端脚本语言 php用表单接收数据,echo 输出数据,$定义变量. <?php echo $_POST["sub"]; // POST后是表 ...

  2. HackerRank - beautiful-binary-string 【字符串】

    题意 给出一个 N 位的 01 串 然后 每次 改动 可以将其中的 (0 -> 1) 或者 (1 -> 0) 然后 求 最少几次 改动 使得 这个 01 串 当中 不存在 连续的 010 ...

  3. Scala window下安装

    第一步:Java 设置 检测方法前文已说明,这里不再描述. 如果还为安装,可以参考我们的Java 开发环境配置. 接下来,我们可以从 Scala 官网地址 http://www.scala-lang. ...

  4. mysql表数据压缩

    记得一次面试中,面试官问我是否知道表的压缩,这个时候我才知道mysql有个表压缩这么个功能,今天试用下看看表的压缩率怎么样. 这里分两个部分说明,第一部分:官方文档说明:第二部分:具体实例测试. [第 ...

  5. nginx日志配置,以及日志轮询

    一.为nginx配置错误日志 Nginx错误日志是调试nginx的重要手段,属于核心功能模块的参数(ngx_core_module)该参数名字为err_log,是放在Main区块中全局配置 err_l ...

  6. Linux 上通过rpm安装mysql

    安装mysql之前要remove掉系统自带的mysql: rpm -qa | grep "MySQL*"    和rpm -qa | grep mysql  要确保卸载干净 rpm ...

  7. CentOS下查看MySQL的安装路径

    Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root     17659     1  0  2011 ?        00:00 ...

  8. Mysql Java 驱动安装

    怎么安装MYSQL的JDBC驱动 1.下载mysql for jdbc driver. http://dev.mysql.com/downloads/connector/j/5.0.html 2.解压 ...

  9. Oracle结构控制语句

    --if语句 if [判断条件] then --条件满足执行的语句 end if; -- if ...else... if [判断条件] then ----条件满足执行的语句 else --不满足条件 ...

  10. Codeforces 366C Dima and Salad:背包dp

    题目链接:http://codeforces.com/problemset/problem/366/C 题意: 有n个物品,每个物品有两个属性a[i]和b[i]. 给定k,让你选出一些物品,使得 ∑ ...