博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round#429(Div.2)
阅读量:5154 次
发布时间:2019-06-13

本文共 1967 字,大约阅读时间需要 6 分钟。

A. Generous Kefa

如果有字母的个数大于k则NO

#include
using namespace std;int arr[28],n,k;string str;int main(){ cin>>n>>k; cin>>str; for(int i = 0;i
k )return 0*printf("NO"); } printf("YES"); return 0;}

B. Godsend

如果和为奇数first直接赢,如果没有奇数second直接赢,有的话拿走奇数个奇数

数组中有奇数个奇数,second无论怎么拿都是first赢

#include
using namespace std;int arr[1000100],n,sum,even,odd;int main(){ cin>>n; for(int i = 0;i

C. Leha and Function

数论水平太差……总之b中最小数配a中最大数找规律过的,代码就不贴了

D. Leha and another game about graph

先判不行的情况,如果有奇数个1,没有-1一定不行

从任一节点dfs,看别人的代码在dfs完所有子树后都有这样的操作 if(d[to] == 1) d[pos] ^= 1

想了好久,模拟了一下,也就是从靠近树叶的d为1的节点回溯,如果父节点为0改为1,为-1则直接找到停下来

另外还要用并查集去环

#include
using namespace std;#define MAXN 300005struct edge {
int dest, num; };int n, m, f[MAXN];int cnt, ans[MAXN];int root, d[MAXN];vector
a[MAXN];void work(int pos, int fa) { for (unsigned i = 0; i < a[pos].size(); i++) { if (a[pos][i].dest == fa) continue; work(a[pos][i].dest, pos); if (d[a[pos][i].dest] == 1) { ans[++cnt] = a[pos][i].num; if (d[pos] != -1) d[pos] ^= 1; } }}int F(int x) { if (f[x] == x) return x; else return f[x] = F(f[x]);}int main() { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) { scanf("%d", &d[i]); f[i] = i; } for (int i = 1; i <= m; i++) { int x, y; scanf("%d%d", &x, &y); if (F(x) == F(y)) continue; f[F(x)] = F(y); a[x].push_back((edge) {y, i}); a[y].push_back((edge) {x, i}); } root = 1; for (int i = 1; i <= n; i++) if (d[i] == -1) { root = i; break; } work(root, 0); if (d[root] == 1) printf("-1\n"); else { printf("%d\n", cnt); for (int i = 1; i <= cnt; i++) printf("%d ", ans[i]); printf("\n"); } return 0;}

 

转载于:https://www.cnblogs.com/Invisible-full-moon/p/7409762.html

你可能感兴趣的文章
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
(VC/MFC)多线程(Multi-Threading) -1. 基本概念.
查看>>
快数据时代下,Moka携手DataPipeline提升招聘效能
查看>>
day1 用户登陆三次机会
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
LeetCode Ones and Zeroes
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
css important
查看>>
KindEditor图片上传到七牛云
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
批处理/DOS命令删除文件夹下某类型的文件
查看>>
模板 - 数学 - 矩阵快速幂
查看>>