当前位置:网站首页>【学习笔记】AGC010
【学习笔记】AGC010
2022-07-07 10:59:00 【仰望星空的蚂蚁】
多做 AGC 长脑子
不给样例,光靠脑子想
Rearranging
- 考虑如果两个数不互质,那么它们在最终序列相对位置不变
- 因此对两个不互质的数连边,同时对每条边定向构造 DAG
- 答案就是最大的拓扑序,因为考虑一个点没有入度的话可以和任何其他的点交换
- 贪心的构造 。从编号最小的点开始 dfs ,每次找节点编号最小的出边,可以理解成构造了一颗树 。
- 然后模拟就行了 (
Tiling
- 贪心的考虑如何最大限度将网格铺满
- 显然将网格剖分成若干个 2x2 的矩阵是最优的
- 边角料就铺对应的横砖或竖砖
- 这样一定能最大化铺砖的数量
- 手玩发现 n=3,m=3,A=2,B=2 的情况会有问题(这里找 hack 数据是难点
- 也就是说对于最后一个 2x2 的方格,还剩横砖和竖砖各一个,理论上能铺两块砖,但是由于形状原因只能铺一块
- 注意到右下角还空了一个位置,可以通过调整放下 。
- 直接分两种方案 check 即可 。
- 注意到网格问题 Nastia and a Beautiful Matrix ,从 最大化利用网格空间 入手,找到局部最优,进而构造出全局最优解 。
Three Circuits
- 每个点的度数都必须是偶数
- 题目给了这是一个连通图,所以一定存在欧拉回路
- 如果存在点的度数 >=6 ,那么必然有解(考虑从欧拉回路角度去证
- 记度数 = 4 的点个数为 cnt
- 如果 cnt=0 ,那么最多只能构造出一个环
- 如果 cnt=1 ,那么最多只能构造出两个环
- 如果 cnt=2 ,那么有两种情况(画图感知:可能构造出两个环或三个环
- 如果 cnt>=3 ,那么去掉一个简单环后归纳到 cnt=2 的情况,最少能构造出三个环
Decrementing
- 如果存在 a i = 1 a_i=1 ai=1 ,那么判断 ∑ ( a i − 1 ) \sum{(a_i-1)} ∑(ai−1) 的奇偶性 。
- 定义 ∑ ( a i − 1 ) \sum{(a_i-1)} ∑(ai−1) 奇数时为胜态,偶数时为负态
- 如果当前正在操作的人为胜态,那么无论另一个人怎么操作,当前这个人必胜
- 因为考虑如果没有所有数都除以最大公约数这个操作的话, ∑ a i \sum a_i ∑ai 的奇偶性不会变化,那么 ∑ ( a i − 1 ) \sum (a_i-1) ∑(ai−1) 的奇偶性也不会变化,胜负态是固定的
- 现在相当于 ∑ a i → ∑ a i x \sum{a_i}\to \frac{\sum{a_i}}{x} ∑ai→x∑ai ,当且仅当 x x x 是偶数且 ∑ a i x \frac{\sum{a_i}}{x} x∑ai 为奇数时才行
- 记序列中奇数的个数为 cnt ,初始因为互质所以 cnt>=1 ,那么两个人轮流操作,后手的人永远无法让 cnt=0 (n>=3 时)
- 如果当前操作的人为败态,那就操作唯一的奇数,这样有可能逆转胜负 。
- 因此直接模拟 。最多不会超过 log a \log a loga 次 。
边栏推荐
- Unity 构建错误:当前上下文中不存在名称“EditorUtility”
- Leetcode brush question: binary tree 24 (the nearest common ancestor of binary tree)
- Sorting, dichotomy
- API query interface for free mobile phone number ownership
- .Net下极限生产力之efcore分表分库全自动化迁移CodeFirst
- Importance of database security
- @What is the difference between resource and @autowired?
- The difference between cache and buffer
- Creation and assignment of graphic objects
- 【无标题】
猜你喜欢
Common knowledge of one-dimensional array and two-dimensional array
Star Enterprise Purdue technology layoffs: Tencent Sequoia was a shareholder who raised more than 1billion
Leetcode skimming: binary tree 22 (minimum absolute difference of binary search tree)
Session
Sequoia China completed the new phase of $9billion fund raising
opencv的四个函数
Leetcode question brushing: binary tree 26 (insertion operation in binary search tree)
达晨与小米投的凌云光上市:市值153亿 为机器植入眼睛和大脑
ISPRS2021/遥感影像云检测:一种地理信息驱动的方法和一种新的大规模遥感云/雪检测数据集
Leetcode skimming: binary tree 27 (delete nodes in the binary search tree)
随机推荐
What if the xshell evaluation period has expired
共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
云检测2020:用于高分辨率遥感图像中云检测的自注意力生成对抗网络Self-Attentive Generative Adversarial Network for Cloud Detection
Leetcode skimming: binary tree 22 (minimum absolute difference of binary search tree)
[learn wechat from 0] [00] Course Overview
Talk about four cluster schemes of redis cache, and their advantages and disadvantages
test
[binary tree] delete points to form a forest
Common text processing tools
How to continue after handling chain interruption / sub chain error removed from scheduling
Conversion from non partitioned table to partitioned table and precautions
DHCP 动态主机设置协议 分析
红杉中国完成新一期90亿美元基金募集
[difficult and miscellaneous]pip running suddenly appears modulenotfounderror: no module named 'pip‘
Design and implementation of communication protocol
高瓴投的澳斯康生物冲刺科创板:年营收4.5亿 丢掉与康希诺合作
如何将 @Transactional 事务注解运用到炉火纯青?
非分区表转换成分区表以及注意事项
Cookie and session comparison
货物摆放问题