【暑期集训第一场】欧拉回路 | 思维 | 数论构造 | 容斥原理 | 线段树 | 归并排序

集训1(HDU2018 Multi-University Training Contest 2)

ID A B C D E F G H I J
AC O O
补题 ? O ? O

代码 & 简易题解

[A]:期望?

神仙题,留坑..

[B]:??

同\(\text{A}\)

[C]:求欧拉通路条数,以及每条的路径

小学数竞里有讲过,无向图一笔画的充要条件是有零个或两个“奇点”(偶点个数不限),“奇点”在这里就是指度为奇数的点...

其实上面两种情况就分别对应着欧拉回路和欧拉通路,并且如果把两个奇点连起来的话欧拉通路就变成欧拉回路了。

于是我们考虑本题应该也可利用这种思路。对于至少有 \(2\) 个点的无向连通块,如果它有 \(2*k\) 个奇点(注意奇点必有偶数个,因为每条边可看做贡献了两个度,所以总度应该是偶数,而偶点不管有多少个他们的总度都是偶数,所以奇点的总度也应该也是偶的,所以奇点就必须有偶数个),那么我们把这 \(2*k\) 个奇点任意两两连接就可以使这个连通块不含任何奇点,也就成为一个欧拉回路了。找到欧拉回路后,再断掉这 \(k\) 条新增的边,就得到 \(k\) 段欧拉通路,也就得解了。

当然,如果这个连通块只有一个点,那就特判一下,此时不存在欧拉通路。

\(\text{AC}\) 代码:

[D]:思维

两个人玩游戏,轮流每次从 \(\{1, 2, 3, ..., n\}\) 的集合中选一个数,然后把集合中存在的这个数的所有因子剔除(包括自身),如果某个人无法再操作(面对?)则输掉游戏,问是否先手必胜?

答案是肯定的。若 \(n==1\),那显然先手必胜。若 \(n>1\),先考虑 \(\{2, 3, ..., n\}\),如果面对这一批后手有必胜策略,则加上 \(1\) 之后先手者第一步拿 \(1\),那么就先手必胜了;而如果先手者对 \(\{2, 3, ..., n\}\) 已经有必胜策略,那么算上 \(1\) 后还是按原来必胜策略来即可必胜,因为先手者不管拿什么非 \(1\) 都会拿走 \(1\)。

\(\text{AC}\) 代码(C):

main(){while(~scanf("%*d"))puts("Yes");}

[E]:数论构造

\(\text{AC}\) 代码:

[F]:容斥

[G]:线段树

[J]:思维+归并排序

补题方案

  • E、G 较简单,赛后应马上补上。
  • C、F 属于常见知识点,也应尽快补上。
  • 其余神仙题...待进一步提升实力后再回来填坑吧QAq

总结

  • 死磕没有结果时,应该去跟榜...

实在是菜的一笔>A<
好好补题吧

集训1(HDU2018 Multi-University Training Contest 2)

ID A B C D E F G H I J
AC O O
补题 ? O ? O

代码 & 简易题解

[A]:期望?

神仙题,留坑..

[B]:??

同\(\text{A}\)

[C]:求欧拉通路条数,以及每条的路径

小学数竞里有讲过,无向图一笔画的充要条件是有零个或两个“奇点”(偶点个数不限),“奇点”在这里就是指度为奇数的点...

其实上面两种情况就分别对应着欧拉回路和欧拉通路,并且如果把两个奇点连起来的话欧拉通路就变成欧拉回路了。

于是我们考虑本题应该也可利用这种思路。对于至少有 \(2\) 个点的无向连通块,如果它有 \(2*k\) 个奇点(注意奇点必有偶数个,因为每条边可看做贡献了两个度,所以总度应该是偶数,而偶点不管有多少个他们的总度都是偶数,所以奇点的总度也应该也是偶的,所以奇点就必须有偶数个),那么我们把这 \(2*k\) 个奇点任意两两连接就可以使这个连通块不含任何奇点,也就成为一个欧拉回路了。找到欧拉回路后,再断掉这 \(k\) 条新增的边,就得到 \(k\) 段欧拉通路,也就得解了。

当然,如果这个连通块只有一个点,那就特判一下,此时不存在欧拉通路。

\(\text{AC}\) 代码:

[D]:思维

两个人玩游戏,轮流每次从 \(\{1, 2, 3, ..., n\}\) 的集合中选一个数,然后把集合中存在的这个数的所有因子剔除(包括自身),如果某个人无法再操作(面对?)则输掉游戏,问是否先手必胜?

答案是肯定的。若 \(n==1\),那显然先手必胜。若 \(n>1\),先考虑 \(\{2, 3, ..., n\}\),如果面对这一批后手有必胜策略,则加上 \(1\) 之后先手者第一步拿 \(1\),那么就先手必胜了;而如果先手者对 \(\{2, 3, ..., n\}\) 已经有必胜策略,那么算上 \(1\) 也不造成任何影响,因为先手者不管拿什么都会拿走 \(1\)。

\(\text{AC}\) 代码(C):

main(){while(~scanf("%*d"))puts("Yes");}

[E]:数论构造

\(\text{AC}\) 代码:

[F]:容斥

[G]:线段树

[J]:思维+归并排序

补题方案

  • E、G 较简单,赛后应马上补上。
  • C、F 属于常见知识点,也应尽快补上。
  • 其余神仙题...待进一步提升实力后再回来填坑吧QAq

总结

  • 死磕没有结果时,应该去跟榜...

原文地址:https://www.cnblogs.com/403-forbidden/p/11312619.html

时间: 2024-10-11 10:33:49

【暑期集训第一场】欧拉回路 | 思维 | 数论构造 | 容斥原理 | 线段树 | 归并排序的相关文章

2016暑期选拔第一场20160709

A みねちゃんの修罗场 Time Limit: 5000 mSec    Memory Limit : 1024 KB  Problem Description みねちゃん是个成绩优秀大学二年级学生,本来是和像自己妹妹一般的青梅竹马一起过着普通的大学生活的,但某天却被校内公认的第一美人表白了.然而她的真实意图却是为了骗过众人而需要みねちゃん与她假扮情侣.被掌握了自己的某个"秘密"的みねちゃん被迫假扮"男友"这一角色--然而在此之后他的"未婚妻"也

OCAC暑期比赛第一场 D题 足球比赛中的危险状态 题解

足球比赛中的危险状态原题链接:http://codeforces.com/problemset/problem/96/A[题目描述]灵灵非常喜欢足球.有一天,灵灵正在看一场足球比赛,在看比赛的同时灵灵在纸上写下了每一位运动员当前的位置.为了简化所有运动员的位置的描述,灵灵将其简化成了仅由字符 "0" 和 "1" 描述的一个字符串.每一个 "0" 表示主队的一个运动员,每一个 "1" 表示客队的一个运动员.如果当前的位置中存在连

OCAC暑期比赛第一场 C题 字符串比较 题解

字符串比较原题链接:http://codeforces.com/problemset/problem/112/A[题目描述]给你两个字符串 a 和 b ,你需要比较它们在忽略大小写的情况下的字典序大小.忽略大小写的意思是:"abc" 和 "Abc" 在忽略大小写的情况下的字典序是相等的.在忽略大小写的情况下:如果字符串 a 的字典序比字符串 b 要小,输出 -1:如果字符串 a 的字典序和字符串 b 相等,输出 0:如果字符串 a 的字典序比字符串 b 要打,输出

OCAC暑期比赛第一场 J题 星球语言的翻译 题解

星球语言的翻译原题链接:http://codeforces.com/problemset/problem/41/A这里做了一定的修改,比如输入数据中的两个字符串可能不一样长.[题目描述]灵灵最近接到了一份翻译工作.他需要把一份土星文翻译成木星文.已知土星文和木星文都是由26个小写的英文字母组成的.而土星文和木星文的区别仅仅在于木星文就是土星文倒着念.比如土星文的 "code" 被翻译成木星文就是 "edoc".现在灵灵收到了一份土星文,并且他翻译好了一份木星文的初稿

OCAC暑期比赛第一场 A题 好长好长的字符串 题解

好长好长的字符串原题链接:http://codeforces.com/problemset/problem/71/A[题目描述]好长好长的字符串是像  "localization" 或者 "internationalization" 这样的字符串,这些字符串包含很多单词,所以你在抄写这些单词的时候很费力.我们定义一个字符串为 好长好长的字符串,当且仅当该字符串的长度大于 10.我们现在在对单词进行简化,所以所有的好长好长的字符串都需要被简化.我们的简化操作如下:对于

OCAC暑期比赛第一场 F题 字符串加密 题解

字符串加密原题链接:http://codeforces.com/problemset/problem/281/A[题目描述]灵灵想要对一个字符串进行加密.加密的方式很简单,就是将字符串的首字母变成大写.当然咯,如果字符串的首字母一开始就是大写的,你就不用进行任何操作了.注意,在加密的过程中,除了首字母,其他元素都是不需要进行任何转换的.[输入格式]输入包含一个仅包含大小写字母的字符串(长度不超过1000).[输出格式]输出加密后的结果.[输入样例1]ApPLe[输出样例1]ApPLe[输入样例2

OCAC暑期比赛第一场 G题 男孩或者女孩 题解

男孩或者女孩原题链接:http://codeforces.com/problemset/problem/236/A[题目描述]现如今,很多男孩在论坛中使用漂亮女孩的照片作为头像.所以确定一个用户的性别就变成了一个困难的事情.去年,我们的聪聪进入了一个论坛,并且和一个(他认为是)女生相谈甚欢.他们聊得非常投机,满满地,他们开始了网恋.但是,就在昨天,聪聪和她的“女朋友”在现实世界中碰了面,并且发现这个“她”其实是一个非常强壮的男人!我们的聪聪倍感心伤,感觉不会再爱了.于是我们的聪聪提出了一套根据用

OCAC暑期比赛第一场 B题 字符串任务 题解

字符串任务原题链接:http://codeforces.com/problemset/problem/118/A[题目描述]给你一个字符串,你需要对字符串进行如下操作,并输出操作后的结果:1.删除字符串中的所有元音字母:2.在字符串中的每一个辅音字母前面添加一个字符 "."3.将字符串中的所有大写字母转成小写字母需要注意的是,这道题目是汪老师从codeforces上面翻译过来的,俄罗斯人对于元音字母的认识和英语国家不一样.俄罗斯人是把 "A", "O&qu

OCAC暑期比赛第一场 E题 有用的数学 题解

有用的数学原题链接:http://codeforces.com/problemset/problem/339/A不过在原题基础上做了一些强化,以巩固学生对输入的处理能力.[题目描述]聪聪是爱丽丝魔法学院的三年级学生.他现在正在学习加法运算.老师写下了一组加法运算.聪聪需要计算这组运算的结果.老师给的问题是包含多个整数的加法(这些整数的数据范围在 1 到 1000 之间),并且两个正数之间有一个字符 "+" .但是如果公式中存在前一个元素比后一个元素大的情况,聪聪就不会算了.聪聪能够解决