XX Russia Team Open, High School Programming Contest St Petersburg, Barnaul, Tbilisi, Almaty, Kremenchug, November 30, 2019
- easy: AFI
- medium-easy: BDH
- medium: CGKL
- ???: EJ
A. Attractive Flowers
签到。
B. Blocking the View
题意 问线段ab沿向量v移动是否会与线段cd相交
做法
- 把ac,ad,bc,bd四个向量排序一下,判断v是否在范围内就好
- 坑点在线段共线的情况
C. Fermat’s Last Theorem
题意 将有序四元组 \((a,b,c,n)\) 按 max 为第一关键字,字典序为第二关键字排序,求第 l 位到第 r 位,并判断 \(a^n+b^n\) 与 \(c^n\) 大小关系。
做法 先确定 max,后逐位考虑,可以求出 rank 为 \(x\) 的四元组是谁。如果 \((\frac{a}{c})^n+(\frac{b}{c})^n\) 和 1 的距离大于 eps,直接得出大小关系,否则高精度计算 \(a^n+b^n\) 与 \(c^n\) 大小关系。
D. Guess the Path
题意 交互,\(n*m\),每次可以输出一条 \((1,1)\) 到 \((n,m)\) 的路径(只能往右走或往下走),返回与既定路径 \(p\) 的交。
做法 如果 \((x_1,y_1), (x_2,y_2)(x_1 \leq x_2, y_1 \leq y_2)\) 在答案中,我们可以递归地构造 \((x_1,y_1)\) 到 \((x_2, y_2)\) 的路径。先右走到 \((x_1, (y_1+y_2)/2)\) 再下走到 \((x_2,(y_1+y_2)/2)\) 再右走,下走的过程和路径 \(p\) 必定有交。这样递归的层数是 log 级别的。
E. Hide-and-Seek for Robots
F. Isosceles triangles
做法
枚举等腰三角形顶点,正三角形会被算多次,减去。
G. Too Many Hyphens
题意 给一个 +- 组成的序列,现在需要插入一个极短的合法括号序列,使得任意两个 - 不相邻。求所有方案中字典序 \(k\) 小。
做法
- 如果有 \(x\) 对
-相邻,那么最短的括号序列,左括号个数是 \(\lceil \frac{x}{2} \rceil\) - \(f[i][j][k]\) 表示考虑第 \(0\) 个到第 \(i-1\) 个空隙中填入了 \(j\) 个
{, \(k\) 个},接下来有几种填写方式能够填出最优解。 - 决策的时候,枚举在当前空隙填啥,注意到填入的字符不超过 2 个。
H. Planet Nine
题意 两种操作,加 \(9x\),扔掉长度为 \(y\) 的全是 1 的前缀。把 \(a\) 变成 \(b\)
做法
- 因为 \(9|10^k-1\) 所以每次可以让一个低位减一,让一个高位加一。
- 先把 \(a\) 变成 0,再把 \(0\) 变成 \(b\)
I. Dates
签到
J. Factory
K. RotationAlmostSort
题意 n x n的格子,格子里有数字,一条指令是这样的:若格子a的数字>格子b的数字,则将以格子c为左上角的2*2的区域逆时针旋转90度,你需要用这样的指令使无论初始格子里的数字是啥,执行完毕之后从第三行开始把数字依次写下得到的序列是非减的
做法
- 可以用三条指令使一个2*2的区域里的最大值移动到这个区域里的任意位置
- 用这种操作每次选出最大值摆到对应位置
L. Time Travel
题意 给k棵大小为n的树,对于每个点对(u,v),求在每棵树的u到v的路径的点集的交集的大小
做法
- 一棵树中有\(dist(j,k)+dist(k,j)>=dist(i,j)\),等号取到当且仅当k在i到j的路径上
- 如果k对(i,j)有贡献,那么在每棵树中都要有\(dist(j,k)+dist(k,j)=dist(i,j)\)
- 比赛时哈希判断的,其实只需要判断\(\sum dist(j,k)+\sum dist(k,j)=\sum dist(i,j)\)就好了
- 因为都是大于等于号的不等式求和之后的不等式等号取到的条件肯定是每个不等式都取到等号吖
XX Russia Team Open, High School Programming Contest St Petersburg, Barnaul, Tbilisi, Almaty, Kremenchug, November 30, 2019的更多相关文章
- ACM ICPC 2010–2011, Northeastern European Regional Contest St Petersburg – Barnaul – Tashkent – Tbilisi, November 24, 2010
ACM ICPC 2010–2011, Northeastern European Regional Contest St Petersburg – Barnaul – Tashkent – Tbil ...
- zoj The 12th Zhejiang Provincial Collegiate Programming Contest Team Formation
http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5494 The 12th Zhejiang Provincial ...
- 2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest
2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest A. Fried Fish 题意:有N条鱼,有一个同时可 ...
- Codeforces Gym101572 B.Best Relay Team (2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017))
2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) 今日份的训练,题目难度4颗星,心态被打崩了,会的算法太少了,知 ...
- ZOJ 3703 Happy Programming Contest
偏方记录背包里的物品.....每个背包的价值+0.01 Happy Programming Contest Time Limit: 2 Seconds Memory Limit: 65536 ...
- zoj The 12th Zhejiang Provincial Collegiate Programming Contest Capture the Flag
http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5503 The 12th Zhejiang Provincial ...
- zoj The 12th Zhejiang Provincial Collegiate Programming Contest Demacia of the Ancients
http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5504 The 12th Zhejiang Provincial ...
- The Ninth Hunan Collegiate Programming Contest (2013) Problem L
Problem L Last Blood In many programming contests, special prizes are given to teams who solved a pa ...
- The Ninth Hunan Collegiate Programming Contest (2013) Problem C
Problem C Character Recognition? Write a program that recognizes characters. Don't worry, because yo ...
随机推荐
- PHP 图片裁切
PHP CLASS TO CREATE IMAGE THUMBANILS Some years ago, I wrote a PHP class to create image thumbnails ...
- Windows XP 下如何使用Qt Creator中的Git版本控制功能
原文地址:http://www.qtcn.org/bbs/simple/?t16960.html Qt Creator是针对Qt应用开发平台专门设计的IDE开发工具,集成了很多功能,分别有win ...
- Qt4 QWebView的使用例子
最近项目中使用QT4框架开发PC端软件,所以耐着性子学习了一下QT相关的东西. 下面是QT4中QWebView的使用方法,觉得蛮方便的. 我使用的开发环境是:Win7+Qt 4.8.5开发库+qtcr ...
- document.readyState和document.DOMContentLoaded判断DOM的加载完成
document.readyState:判断文档是否加载完成.firefox不支持. 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载. ...
- expect的模式
expect的模式其实就是对话模式: expect # 期望什么 send # 我给你什么 比如: expect "password: " # 碰到什么了 s ...
- .net Windows Service 按装及遇到的问题
一.注册方式1.cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 2.按装:InstallUtil -i E:\WorkAll\Finance\t ...
- postgresql 两表关联更新
UPDATE 要更新的表 SET 字段1 = cqt.字段1, 字段2 = cqt.字段2, FROM 数据来源表 cqt WHERE 要更新的表.bsm = cqt.bsm
- javaSE Comparable接口中的compareTo()方法
我们都知道,要对自建对象按照一定规则进行排序的话,要求自建对象实现Comparable接口,并重写compareTo() 方法,但compareTo() 方法的释义却不是那么容易搞清楚,下面举例进行阐 ...
- redis的密码设置
若连接redis时报错:Redis (error) NOAUTH Authentication required.,通常是由于redis设了密码但连接时却未提供密码引起的. 设置密码: 编辑redis ...
- spring+springmvc+mybatis框架搭建
一.开发前准备 1)ecplise4.11.0 百度网盘:https://pan.baidu.com/s/1wO9_I52lp0mYNeNTdnj80w 提取码:booa 2)jdk1.6.0_45 ...