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. python读取文件存到excel中

    用xlwt模块执行代码报下面的错 ValueError: column index (256) not an int in range(256) xlwt 模块看源码说最大列只支持255列,所以超过这 ...

  2. python中filter()函数

    filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filt ...

  3. Luogu-3705 [SDOI2017]新生舞会

    分数规划,最大费用最大流 题意可以简化为给出一个矩阵,要求每行和每列必须且只能取一个格子,要求\(sigma\ a_{i,j}/sigma\ b_{i,j}\) 最大 考虑分数规划,可以将式子转化: ...

  4. 织梦dedecms 调用文章图片数功能

    function BodyImgNum($aid) { global $dsql; $sql = "select aid,body from dede_addonarticle where ...

  5. 大话设计模式--适配器模式 Adapter -- C++实现实例

    1.适配器模式: 将一个类的接口转换为客户希望的另一个接口,使得原来由于接口不能一起工作的那些类一起工作. 适配器模式一般用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况. 适配器模式分 ...

  6. C/C++ 库函数 是否调用 WinAPI

    1. 跟了一个函数 fopen,简单测试代码为: #include<stdio.h> #define F_PATH "e:\\Z.txt" int main(void) ...

  7. orcal操作锦集

    更新时间:update  qs_settle_dt_cfg set end_date=to_date('9999-12-31','yyyy-MM-dd');查询时间:select to_char( e ...

  8. 从HTTP请求中获取客户IP地址

    /**     * 从HTTP请求中获取客户IP地址     *     * @param request http请求     * @return 客户IP地址     */    public s ...

  9. Python基础-操作mysql

    mysql 属于第三方模块,需要先安装 pip install pymysql,sql执行后,数据获取函数有三种cur.fetchone()#获取第一条数据,依次类推下去,第二次执行时候,就会取除去第 ...

  10. JS判断2个时间是否在同一周

    function isSameWeek(old, now) { var oneDayTime = 1000 * 60 * 60 * 24; var old_count = parseInt(+old ...