#425[div2]
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]的更多相关文章
- Codeforces #425 Div2 D
#425 Div2 D 题意 给出一个树形图,每次询问给出三个点,从其中选择两个作为起始点,一个终点,求从两个起始点出发(走最短路)到达终点经过的共同的点最多的数量. 分析 这种树上点与点之间距离有关 ...
- codeforces round 425 div2
A. Sasha and Sticks 水题,判断一下次数的奇和偶就可以的. B. Petya and Exam 赛上的时候没有写出来,orz,记录一下吧. 题意:给出一个模式串,可能会有?和*两种符 ...
- bc#54 div2
用小号做的div2 A:竟然看错了排序顺序...白白WA了两发 注意读入一整行(包括空格):getline(cin,st) [gets也是资瓷的 #include<iostream> us ...
- $('div a') 与$('div>a'),.div+.div2与.div~.div2
$('div a'):div标签下所有层次a元素的jquery对象 $('div>a'):div标签下子元素层次a元素的jquery对象 <body> <div class=' ...
- SRM 657 DIV2
-------一直想打SRM,但是感觉Topcoder用起来太麻烦了.题目还是英文,不过没什么事干还是来打一打好了.但是刚注册的号只能打DIV2,反正我这么弱也只适合DIV2了.. T1: 题目大意: ...
- CodeForces Round 192 Div2
This is the first time I took part in Codeforces Competition.The only felt is that my IQ was contemp ...
- Codeforce Round #211 Div2
真的是b到不行啊! 尼玛C题一个这么简单的题目没出 aabbccddee 正确的是aabccdee 我的是 aabcdee 硬是TM的不够用,想半天还以为自己的是对的... A:题... B:题. ...
- Topcoder srm 632 div2
脑洞太大,简单东西就是想复杂,活该一直DIV2; A:水,基本判断A[I]<=A[I-1],ANS++; B:不知道别人怎么做的,我的是100*N*N;没办法想的太多了,忘记是连续的数列 我们枚 ...
- Pure-ftpd无法连接到服务器 425错误
今天是五一假期的前一天,闲来没事,打开自己的博客,发现很久没有备份数据了,由于工作方面的原因,自己慢慢的退出了技术界,但本人还是依然向往技术界啊!各位技术宅们,加油! 问题发现 当我打开FTP客户端软 ...
随机推荐
- oracle游标用法
-- 声明游标:CURSOR cursor_name IS select_statement --For 循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 ...
- Java多线程系列 JUC锁07 ConditionObject分析
ConditionObject ConditionObject是AQS中的内部类,提供了条件锁的同步实现,实现了Condition接口,并且实现了其中的await(),signal(),signalA ...
- Redis的管理
一.redis持久化 redis是内存数据库,一切的数据都是存储到内存中的,我们知道,当服务器意外关机,那么在内存中的数据都将丢失,但是redis为我们提供持久化功能,这样就能把数据保存到硬盘上.re ...
- BestCoder Round #4 之 Miaomiao's Geometry(2014/8/10)
最后收到邮件说注意小数的问题!此代码并没有过所有数据,请读者参考算法, 自己再去修改一下吧!注意小数问题! Miaomiao's Geometry Time Limit: 2000/1000 MS ( ...
- nginx gzip 压缩设置
mime.types 中包含所有文件的类型,不知道的可以去里面查询 gzip配置的常用参数 gzip on|off; #是否开启gzip gzip_buffers 32 4K| 16 8K #缓冲( ...
- Oracle数据库设计规范建议
Oracle数据库设计规范建议 1 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦:同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好的保证 ...
- 红米1S刷机
1. http://www.miui.com/thread-7371342-1-1.html http://www.miui.com/download-226.html#306 http://www. ...
- linux-常用指令1
掌握下面的命令是最基本的噢!那是我们使用一个系统最基本的操作. 玩过dos么,其实,linux下的文件操作和dos差不多.没什么难的,多练习就记住了.下面如果有条件的话请跟我一样操作吧!百看不如一做. ...
- java--Hibernate添加数据save
添加按钮跳转到add表单页面 <a href="${pageContext.request.contextPath }/department_saveUI.action"&g ...
- 数学建模--matlab基础知识
虽然python也能做数据分析,不过参加数学建模,咱还是用专业的 1. Matlab-入门篇:Hello world! 程序员入门第一式: disp(‘hello world!’) 2. 基本运算 先 ...