T1

  光哥为了不让某初二奆佬恶心到我们而留下的火种

(貌似没这题平均分就100-了)

  思路:就一横一竖让后就gztopa嘛

 #include <bits/stdc++.h>
using namespace std;
int bigg,n;
int l,r;
int a[];
int puke[];
int main(){
scanf("%d",&n);
for(register int i=;i<=;i++) puke[i]=;
puke[]+=;
for(register int i=;i<=n;i++){
scanf("%d",&a[i]);
bigg+=a[i];
puke[a[i]]--;
}
//for(register int i=1;i<=11;i++) printf("%d\n",puke[i]);
int X=-bigg;
//printf("%d\n",X);
for(register int i=;i<=;i++){if(i<=X) l+=puke[i];else if(i>X) r+=puke[i];}
if(r>=l) printf("DOSTA");
else if(l>r) printf("VUCI");
return ;
}

T1-21点

   T2

  有点考验思维的一道题,虽然题目叫LCA,但是跟LCA没有

半毛钱关系;

  思路:先建图,我们不难发现我们把一条路左右的点数统计一下

取min,min值*2就是这条路径最多能被遍历的次数所以我们就得到了

此题的解法,正确性十分显然...

 #include <bits/stdc++.h>
using namespace std;
struct node{
int to,nxt,w;
}edge[];
int cnt,dd,n,x,y,z;
int head[];
bool vis[];
bool chudu[];
int l[];
int aa[];
void addedge(int from,int to,int w){
cnt++;
edge[cnt].to=to;
edge[cnt].w=w;
edge[cnt].nxt=head[from];
head[from]=cnt;
}
long long ans;
void eat(int p){
if(!chudu[p]){return;}
for(register int i=head[p];i;i=edge[i].nxt){
eat(edge[i].to);
l[p]+=l[edge[i].to];
}
}
void dfs(int m,int deep){
for(register int i=head[m];i;i=edge[i].nxt){
dfs(edge[i].to,deep+);
l[dd]=max(deep,l[dd]);
}
}
int main(){
scanf("%d",&n);
for(register int i=;i<n;i++){
scanf("%d%d%d",&x,&y,&z);
addedge(x,y,z);
aa[y]=z;
vis[y]=;
chudu[x]=;
}
for(register int i=;i<=n;i++){if(!vis[i]) dd=i;l[i]=;}
eat(dd);
l[dd]=;
dfs(dd,);
for(register int i=;i<=n;i++){
int xx=min(l[i],n-l[i]);
ans+=aa[i]**xx;
}
printf("%lld",ans);
return ;
}

T2-LCA

   T3

  显然这是一道字符串问题,难度中等偏高

  思路:先跑一遍manachar,求出所有最长回文串,

其次跑一遍贪心即可

T3-

 #include <bits/stdc++.h>
using namespace std;
char a[];
bool f[][];
bool vis[];
int len,n,now;
bool check(int l,int r){
if(f[l][r]) return true;
else if(a[l]==a[r]) return check(l+,r-);
return false;
}
void inti(){
for(register int i=;i<=len;i++){
f[i][i]=;
if(a[i]==a[i+]) f[i][i+]=;
}
return;
}
int main(){
while(cin>>a+){
now=;
memset(f,,sizeof(f));
memset(vis,,sizeof(vis));
len=strlen(a+);
inti();
//for(register int j=1;j<=len;j++) printf("%d ",f[i][j]);printf("\n");}
//printf("\n");
for(register int i=len;i>=;i--){
for(register int j=;j<=len-i+;j++){
if(vis[j]) continue;
if(check(j,j+i-)){
//cout<<j<<" "<<j+i-1<<endl;
now++;
for(register int k=j;k<=j+i-;k++) vis[k]=;
}//eabcbcbabaedcde
}
}
printf("%d\n",now-);
}
return ;
}

萨鲁曼的半兽人

  end;

2019西安多校联训 Day5的更多相关文章

  1. 2019西安多校联训 Day4

    T1 大水题!!难度简单,显然的贪心策略即可,but... 思路:首先我们按与i点作战后活下来的士兵排序,然后 若当前剩余兵力足够直接减掉战斗死亡人数,如果不够就加 够再打它,但是!我们在考完试观察测 ...

  2. 2019西安多校联训 Day3

    试题链接:http://www.accoders.com/contest.php?cid=1895    考试密码请私信; 特别鸣谢:zkc奆佬帮助我优化本篇题解(语言表达方面) T1 显然二分求解的 ...

  3. 2019西安多校联训 Day2

    试题链接:http://www.accoders.com/contest.php?cid=1894   考试密码请私信; T1 残忍WA 0,明明就是一道非常菜的字符串QAQ 思路:一共找四种东西,A ...

  4. 2019西安多校联训 Day1

    试题链接:http://www.accoders.com/contest.php?cid=1893  考试密码请私信;    T1 明明就是O(n)的模拟,强行打成二分QAQ 思路:判断收尾是否为1或 ...

  5. Contest1893 - 2019年6月多校联训b层测试1

    传送门 密码:waxadyt T1 暴力 对于任意相邻的两个值 中间能到达的最大高度是固定的 加上头尾,判一下就好了 代码//感谢Th Au K #include<bits/stdc++.h&g ...

  6. [DBSDFZOJ 多校联训] 就

    就 背景描述 一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大. 请求出这个最大和. 输入格式 第一行两个整数 N 和 K. 接下来一行 N 个整数, 第 i ...

  7. [DBSDFZOJ 多校联训] Password

    Password password.in/.out 描述 你来到了一个庙前,庙牌上有一个仅包含小写字母的字符串 s. 传说打开庙门的密码是这个字符串的一个子串 t,并且 t 既是 s 的前缀又是 s ...

  8. 2019 湖南多校第一场(2018~2019NCPC) 题解

    解题过程 开场shl过B,C,然后lfw写J,J WA了以后shl写A,但是因为OJ上空间开小WA了,而不是MLE?,J加了特判过了.之后一直在检查A错哪了,直到qt发现问题改了空间,浪费许多时间,但 ...

  9. 2019 西安邀请赛 D

    //n件物品,m种关系,(有关系的2个不能在同一组) //把所有物品分为2组,希望最后2组的差值尽可能小,输出较大者 /* 二分图涂色+可行性(01)背包 dp[i] =1表示 最后差值为i可行 建图 ...

随机推荐

  1. hexo博客实现多终端共享&webhook自动化部署

    摘要:好不容易搭建了hexo,还不满足.想要实现在小程序上也能访问博客,又不想再写一个后台.每次更新文章到服务器之后,希望能自动同步到网站上面.如果你有这样的需求,那么希望这篇文章能帮助到你. 我的配 ...

  2. bzoj 1814: Ural 1519 Formula 1【插头dp】

    设f[i][j][s]为轮廓线推到格子(i,j),状态为s的方案数 括号表示一段线的左端和右端,表示成左括号和右括号,状压的时候用1和2表示,0表示已经闭合 下面的蓝线是黄色格子的轮廓线,dp转移要把 ...

  3. IT兄弟连 JavaWeb教程 经典面试题3

    1.简述什么是重定向? 服务器向浏览器发送—个302状态码及一个Location消息头(该消息头的值是一个地址,称之为重定向地址),浏览器收到后会立即向重定向地址发出请求. 2.简述什么是转发?怎么实 ...

  4. 第十六篇 .NET高级技术之序列化

    .net framework的类库中提供了三个可以用于序列化和反序列化的类,分别为BinaryFormatter.SoapFormatter和XmlSerializer. BinaryFormatte ...

  5. 进程动态拦截注入API HOOK

    最近工作中遇到一个问题,需要通过程序界面进行判断程序的运行状态,刚开始认为很简单,不就是一个窗体控件获取,获取Button的状态和Text.刚好去年干过该事情,就没太在意,就把优先级排到后面了,随着项 ...

  6. android 启动报错

    报错如下: AAPT err(Facade for 1532009679): libpng error: Read Error Error:Execution failed for task ':ap ...

  7. js实时获取并显示当前时间的方法

  8. session共享方法

    session数据保存在memcached,redis这种内存数据库内 memcache比较简单,使用的场景比较多.redis支持的数据类型多.而且数据具有期限,和session和期限可以配合使用 通 ...

  9. (转 )Unity对Lua的编辑器拓展

    转 http://blog.csdn.net/ZhangDi2017/article/details/61203505 当前版本的Unity(截至Unity5.5.x)中TextAsset类不支持后缀 ...

  10. C#基础学习4

    流程控制!