SDU暑期集训排位(5)
SDU暑期集训排位(5)
A. You’re in the Army Now
题意
- 类似选志愿。每个人有 mark,有优先级从高到低的志愿。
 
做法
- 定睛一看,鲨鼻题。然后 WA。
 - 为什么会 WA 呢?名字排序。
- 前缀后缀空格的去除。
 - 题面中讲:人的名字由小写大写字母与空格组成,那么有可能名字里有连续多个空格。
 - a 和 B 优先级谁小呢?
 
 
When letters are equal consider capital letters less, in other case
don’t consider their case
Orc name can consist only from lowercase and uppercase Latin letters and
spaces, but does not have leading and trailing spaces (you should omit them if they’re in the input).
- 题面中该表达的信息表达得很清楚,如果读题读成憨憨了,没什么好抱怨的。
 
D. Castle
upsolved
题意 给 \(n\) 个凸多边形,形成一个闭集套,给 \(m\) 个点,每个点被选择后,这个点所在的平面区域涂成黑色,求黑色面积。
做法 对凸多边形按照面积从小到大排序,对于一个点,二分最内层的包含这个点的多边形。判断点是否在凸包内可以 \(O(log n)\) 时间实现。
unlimited Wrong Answer on Test 5 Work
- PS 小心凸包会不会三点共线。
 
upd: sdcgvhgj使用了憨憨排序,红书的板子需要传入严格凸包
G. Princess
题意 当头发长度为 \(k\) 时剪成光头,头发增长速度会变成 \(k\) m/每周,一个光头初始增长速度为 \(1\) m/每周。以最快的速度头发长度增长到 \(L\)。
做法 剪头发的决策是个泛函,具体证明得请教《泛函分析》
- 口胡结论,我们每 \(x\) 周减一次头发。
 - 那么第 \(k\) 次剪头发时,即第 \(kx\) 周头发长度为 \(x^k\) (\(k\)为整数)
 - 从小到大枚举一下 \(k\)。对答案取极小。
 - 神妙的事情:这个问题,可以成为自然对数的背景之一。
 
I. Spell
题意 给n个字符串,输出字典序第k大的,同时是n个字符串的子串的字符串
做法
- 求一个字符串的第k大子串是SAM的经典问题,只需要dp出从每个点开始的路径数,然后边在SAM上跑边输出答案就好
 - 求同时是n个字符串的子串的串也是SAM的经典问题,只需要对n个串建广义SAM然后统计每个点的子树中是否包含所有n个串中的位置
 - 所以这题是个不算麻烦的题,只需要把第二个问题中合法的点拿出来给第一个问题
 - WA->重读题->没毛病->对拍->拍不出错->乱改->xjb交->WA->..(2h)..->发现读错题。。。我是憨憨
 
J. Orcish Transportation
题意
- 定义 \(f(i)=[i \geq n]?i-n:i+n\)。
 - 输入边 \(u,v,w\)。\(u\) 向 \(v\) 连容量为 \(w\) 的边,\(f(v)\) 向 \(f(u)\) 连容量为 \(w\) 的边。
 - 求 \(1\) 到 \(n+1\) 最大流。
 
做法
- 直接建图求最大流,边 \(u,v\) 的流为 \(flow(u,v)\),\(flow_{ans}(u,v) = \frac{flow(u,v)+flow(f(u),f(v))}{2}\)
 
证明
- 考虑流可行的充要条件。
- 对边:流量小于容量上限。
 - 对非源、汇的点:流量守恒。
 - 从源点流出的流量,等于流入汇点的流量。
 
 - 对 1 的证明:\(flow(u,v) \leq lim(u,v), flow(f(u),f(v)) \leq lim(u,v)\),因此 \(flow_{ans}(u,v) = \frac{flow(u,v)+flow(f(u),f(v))}{2} < lim(u,v)\)
 - 对 2 的证明:
- 考虑 \(u\) 点建立的流量守恒等式,称为												
											
SDU暑期集训排位(5)的更多相关文章
- SDU暑期集训排位(9)
		
SDU暑期集训排位(9) G. Just Some Permutations 基础 DP 练习部分 定义 \(f(S)\),表示让 S 中的人全 happy 的方案数. \(dp[i][j]\) 表示 ...
 - SDU暑期集训排位(4)
		
SDU暑期集训排位(4) C. Pick Your Team 题意 有 \(n\) 个人,每个人有能力值,A 和 B 轮流选人,A 先选,B 选人按照一种给出的优先级, A 可以随便选.A 想最大化己 ...
 - SDU暑期集训排位(8)
		
A. A Giveaway 签到 B. Game of XOR 做法 dp[G][L][R]表示在倒数第G代,左边的数是L,右边的数是R,下面共有多少个0和1 区间和转换成两次前缀和和一次单点查询 利 ...
 - SDU暑期集训排位(3)
		
B. Mysterious LCM 做法 保留 \(a_i|x\) 的元素,其它元素解体. \(a_i\) 的某个质因子的指数,要和 \(x\) 的这个质因子一样多,才有贡献,否则这个质因子它在划水啊 ...
 - SDU暑期集训排位(2)
		
A. Art solved by sdcgvhgj 3min 签到 B. Biology solved by sdcgvhgj 85min 暴力 C - Computer Science solved ...
 - 2014年CCNU-ACM暑期集训总结
		
2014年CCNU-ACM暑期集训总结 那个本期待已久的暑期集训居然就这种.溜走了.让自己有点措手不及.很多其它的是对自己的疑问.自己是否能在ACM这个领域有所成就.带着这个疑问,先对这个暑假做个总结 ...
 - 8.10 正睿暑期集训营 Day7
		
目录 2018.8.10 正睿暑期集训营 Day7 总结 A 花园(思路) B 归来(Tarjan 拓扑) C 机场(凸函数 点分治) 考试代码 A B C 2018.8.10 正睿暑期集训营 Day ...
 - 8.6 正睿暑期集训营 Day3
		
目录 2018.8.6 正睿暑期集训营 Day3 A 亵渎(DP) B 绕口令(KMP) C 最远点(LCT) 考试代码 A B C 2018.8.6 正睿暑期集训营 Day3 时间:5h(实际) 期 ...
 - 8.9 正睿暑期集训营 Day6
		
目录 2018.8.9 正睿暑期集训营 Day6 A 萌新拆塔(状压DP) B 奇迹暖暖 C 风花雪月(DP) 考试代码 A B C 2018.8.9 正睿暑期集训营 Day6 时间:2.5h(实际) ...
 
随机推荐
- WPF滑块控件(Slider)的自定义样式
			
前言 每次开发滑块控件的样式都要花很久去读样式代码,感觉有点记不牢,所以特此备忘. 自定义滑块样式 首先创建项目,添加Slider控件. 然后获取Slider的Window样式,如下图操作. 然后弹出 ...
 - 【Python】Django 的邮件引擎用法详解!!(调用163邮箱为例)
			
1. send_mall()方法介绍 位置: 在django.core.mail模块提供了send_mail()来发送邮件. 方法参数: send_mail(subject, message, fro ...
 - Okhttp3 网络请求框架与 Gson
			
Maven环境 : <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>o ...
 - 大白话5分钟带你走进人工智能-第32节集成学习之最通俗理解XGBoost原理和过程
			
目录 1.回顾: 1.1 有监督学习中的相关概念 1.2 回归树概念 1.3 树的优点 2.怎么训练模型: 2.1 案例引入 2.2 XGBoost目标函数求解 3.XGBoost中正则项的显式表达 ...
 - SQL中一些实用的快捷键
			
Ctrl+A全选 快速选中一行: 若光标在这条语句末尾用Shift+Home 若光标在这条语句开头用Shift+End Ctrl+K+U快捷注释本行 Ctrl+K+C反注释 Ctrl+R 关闭下面的 ...
 - macOS 下的 MySQL 8.0.17 安装与简易配置
			
如果我写的这篇你看不懂,可能网上也没有你能看懂的教程了 虽然这篇针对的是8.0.x版本,但是关于MySQL配置之类的方法还是通用的 环境信息与适用范围 环境信息 环境/软件 版本 macOS macO ...
 - 8.9 day30 并发编程 进程理论 进程方法 守护进程 互斥锁
			
多道技术 1.空间上的复用 多个程序共用一套计算机硬件 多道技术原理 2.时间上的复用  切换+保存状态  1.当一个程序遇到IO操作 操作系统会剥夺该程序的CPU执行权限( 提高了CPU的利用率 ...
 - 面试java_后端面经_5
			
情话部分: 小姐姐:为什么有很多人在感情中付出很多,却得不到想要的结果? 你答:我听过一个这样的故事:讲的是蚯蚓一家人,有一天,蚯蚓爸爸特别无聊,就把自己切成了俩段愉快的打羽毛球去了,蚯蚓妈妈见状,把 ...
 - Javascript中,实现类与继承的方法和优缺点分析
			
Javascript是一种弱类型语言,不存在类的概念,但在js中可以模仿类似于JAVA中的类,实现类与继承 第一种方法:利用Javascript中的原型链 //首先定义一个父类 function An ...
 - 逆向破解之160个CrackMe —— 013
			
CrackMe —— 013 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合一共160个待逆向破解的程序 CrackMe:它们都是一些公开给别人尝试破解的小程序,制作 c ...
 
 - SDU暑期集训排位(9)
		
 
 - 考虑 \(u\) 点建立的流量守恒等式,称为