2016中国大学生程序设计竞赛(长春)

1002.Fraction

  • 写个分数结构体。

1005.The Fastest Runner Ms. Zhang

  • 最后的图形是个菊花状的,即一个环上的每个点上长了一棵树。
  • 那么方案分两种:两个叶子的根为环上两个不同点,或者为同一个点。
  • 记\(f(u)\)表示遍历以\(u\)为根且最后返回\(u\)的代价,\(d(u,v)\)表示环上两点的最近距离。
  • 从1到2的代价为\[\sum{f_i}+2(d(u,v)-1)+(L-d(u,v))-dep(1)-dep(2)\]
  • 整理下,即表示为\[C+d(u,v)-dep(1)-dep(2)\]其中\(C=\sum{f_i}+L-2\)
  • 如果给环定义一个起点,则\(d(u,v)=d(v)-d(u)\),那么代价可以表示为\[C+d(v)-d(u)-dep(1)-dep(2)\]可以看出这是一个可以用单调队列维护的东西。
  • 如果两个叶子在同一个环上呢?显然我们想让这两个点之间的距离越大越好,那么就是求一下树的直径就好了(写的时候忘记可能跨过环上的点了。。。疯狂WA)。

1006.Harmonic Value Description

  • 注意\[2k\le n\]
  • 最小值的一个序列\[1,2,...,n\]此时\(\sum{\gcd(p_i, p_{i+1})}=n-1\)。
  • 每次把相邻偶数放一起,则gcd增加1。
  • 考虑到只有\(\lfloor\frac{n}{2}\rfloor\)个偶数,将\(k\)个连续偶数放一起即可。

1007.Instability

  • 1、2个点是稳定的;6个点以上是不稳定的,直接组合数求下即可。
  • \(\binom{50}{5}\)约为\(2\times 10^6\),\(\binom{5}{2}\)用状压连通点即可判断。

1008.Sequence I

  • Hash或kmp

1009.Sequence II

  • 主席树维护有效位置

1010.Ugly Problem

  • 每次构造前缀相同的回文串
  • 若比\(s\)大,则选择离中心最近的非零位置减1。
  • 这样两次即可达到长度减半,所以\(n\)不会超过50。

1011.Binary Indexed Tree

  • 考虑某个位置\(p\)的贡献:当一个区间端点含\(p\)而另一个不含的时候,\(p\)会贡献一次,如果统计出含\(p\)的个数\(cnt\),则总贡献为\[(n+1-cnt)\cdot cnt\]
    需要考虑和0配对。
  • 考虑一个位置\(x\),会访问到\(x, x\oplus lowbit(x),\cdots\)这些位置。
  • 这些位置在二进制表示下为\(x\)的一个前缀且末位为1。
  • 容易想到数位dp,\(f(i,last,limit)\)表示到第\(i\)位末位为\(last\)是否达到上界\(limit\)的方案数。
  • 需要注意的是,记忆化时需要记录\(ans\)的增量,否则会少记录一些方案。

转载于:https://www.cnblogs.com/mcginn/p/5931465.html

2016中国大学生程序设计竞赛(长春)相关推荐

  1. 2016中国大学生程序设计竞赛(长春)Sequence II HDU - 5919 主席树

    传送门 文章目录 题意: 思路: 题意: 给一个长度为nnn的序列,每次一个询问[l,r][l,r][l,r],求其中数第一次出现的位置的中位数. 思路: 先考虑一下如何求区间内不同数的个数. 因为要 ...

  2. 上海大学计算机学院卞韬,我校计算机工程与科学学院学生在CCPC中国大学生程序设计竞赛中喜获金奖...

    CCPC中国大学生程序设计竞赛(China Collegiate Programming Contest)是由中国大学生程序设计竞赛组委会组织的年度性赛事,旨在通过竞赛来提高并展示中国大学生程序设计创 ...

  3. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)...

    2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...

  4. 挑战程序设计竞赛_我系首次参加第六届中国大学生程序设计竞赛网络预选赛

    点击上方蓝字关注  「龙外信息工程系」 讲述有温度的故事    传递有态度的思想 2020年9月20日12时至17时,第六届中国大学生程序设计竞赛网络赛预选赛在杭州电子科技大学OJ成功举办,黑龙江外国 ...

  5. 计算机竞赛女生,我校组队参加 CCPC-WFINAL中国大学生程序设计竞赛女生专场

    6月1日至6月2日,为期两天的"CCPC-WFINAL"中国大学生程序设计竞赛女生专场在南京晓庄学院如期举行.中国大学生程序设计竞赛是由中国大学生程序设计竞赛协会主办的面向世界大学 ...

  6. 字节跳动杯2018中国大学生程序设计竞赛-女生专场题解

    以下所有AC题解程序来自"仙客传奇"团队. A. 口算训练 题解链接: ABDFHK "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 B. 缺失的数据范 ...

  7. 2018中国大学生程序设计竞赛-网络选拔赛题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Buy and Resell AC的C++语言程序: #include<iostream> #include<c ...

  8. 巴卡斯杯 中国大学生程序设计竞赛 - 女生专场(重现)解题思路

    此文章可以使用目录功能哟↑(点击上方[+]) 经过这么一次女生赛,告诉我们千万不要小瞧女生,不然会死得很惨,orz... 链接→"巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场( ...

  9. 2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛 1005 Lunch (杭电 6892)

    2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛 1005 Lunch (杭电 6892)(类尼姆博弈) #include<cstdio> #include<iostrea ...

  10. 北邮计算机学院acm,计算机学院学生在2018年ACM-ICPC中国大学生程序设计竞赛中喜获佳绩...

    6月9日至6月10日,2018ACM-ICPC中国大学生程序设计竞赛在宁夏石嘴山市举行,本次大赛吸引了来自全国各大高校的132支参赛队伍,北京邮电大学共派出三支队伍参赛,均喜获佳绩. 经过五个小时的激 ...

最新文章

  1. JVM调优实战:G1中的to-space exhausted问题
  2. python编程爱心-使用Python画出小人发射爱心的代码
  3. Linux系统下的数据镜像备份工具——Rsync
  4. java util下的并发包_jdk并发包下:使用java.util.concurrent.Executor线程池
  5. 日语编程语言抚子 - 第三版特色初探
  6. MySQL 中的三中循环 while loop repeat 的基本用法
  7. elementUI的container布局设置全屏宽度
  8. 分支定义之Trunk vs Master
  9. foreach 和 map_每个开发人员都应该知道的forEach()和map()之间的差异
  10. linux下find用法 find -name *.so -exec ll {} \;
  11. leetcode—25.链表排序题目leetcode总结
  12. 通过一个工具类更深入理解动态代理和Threadlocal
  13. k2官方改版固件最新版本
  14. 双三次差值bicubic
  15. UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化
  16. niosii spi 外部_【笔记】NIOS II spi详解
  17. 去掉/隐藏 word的回车符
  18. 饿了么联盟在哪里申请物料
  19. winhex文件有写保护怎么修改也改变了该怎么办
  20. classes是什么意思怎么读_四川专本套读解析 专本套读是什么意思?高中起点升本科最快多久毕业?...

热门文章

  1. android 图层绘画分析,Android绘图技巧使用详解
  2. oracle11整库迁移,Oracle11.2数据库迁移总结
  3. php 0x颜色 转换,rgb和十六进制颜色互转
  4. 十八、JAVA基本数据类型的包装类
  5. 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
  6. 适配器模式之解释器模式
  7. 阿里云Centos6.6安装配置docker
  8. LayaAir 音乐与音效
  9. Python模块_json pickle模块
  10. Java查看class的JVM,指令集文件--javap -c ClassName