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. 百度也推出公共DNS服务:180.76.76.76(转载)

    转自:http://www.cnbeta.com/articles/352221.htm

  2. 51nod1266【水】

    最短,两半分开走 最长,一边走,比较一下两端就好了. #include <bits/stdc++.h> using namespace std; typedef long long LL; ...

  3. dfs,bfs的二分匹配模板(模板题hdu1150)

    如果不懂匈牙利算法,请点击:该趣味算法http://blog.csdn.net/dark_scope/article/details/8880547 模板: //DFS版本下的二分匹配算法 http: ...

  4. template code 引用的一些问题

    1.问题: 引用同一个norlib.tt 下面的tt  . 一个KSTrade 正确. 一个 NDAP就报错. 报错说源文件某个函数有错误 helper.Common.tt 错误 2.结果: NDAP ...

  5. SVG动画 -- 描边动画

    代码说明:纯CSS实现,无JS <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  6. IDEA打开父类的接口方法快捷键

    有两个类,分别为A类是接口.B类为A的实现类. 如果想在B类里的某个方法,打开A类 可以鼠标右键点击这个方法名,按下键盘:Ctrl+U,就可以跳转到A类接口的该方法上面.

  7. 【Nginx】解决Post请求变Get的问题

    默认情况下Nginx会把post请求做一次重定向操作,然后后端收到的就成了Get请求,还会导致一些参数的遗漏. 日志如下: 172.16.1.108 - - [11/Jan/2019:18:27:09 ...

  8. 洛谷 P3960 列队

    https://www.luogu.org/problemnew/show/P3960 常数超大的treap #pragma GCC optimize("Ofast") #incl ...

  9. 洛谷 P1199 三国游戏

    参考:Solution_ID:17 题解 更新时间: 2016-11-13 21:01 这道题要求最后得到的两方的默契值最大的武将,小涵的默契值大于计算机,首先,我们这个解法获胜的思路是,每个武将对应 ...

  10. RHEL 6.5----heartbeat

    主机名 IP  所需软件  master 192.168.30.130  heartbeat.httpd node-1 192.168.30.131  nfs  node-2 192.168.30.1 ...