Codeforces Round #372 (Div. 2)
Codeforces Round #372 (Div. 2)
C. Plus and Square Root
题意
- 一个游戏中,有一个数字\(x\),当前游戏等级为\(k\),有两种操作:
- '+'按钮:使得\(x=x+k\)
- '√'按钮:使得\(x=\sqrt{x}\),此时\(x\)必须是平方数,游戏等级加1,即\(k=k+1\),且\(\sqrt{x}\)是\(k+1\)的倍数。
- 游戏开始时,\(x=2,k=1\),输出\(n(n \le 10^5)\)个数,表示每个等级对应的\(\frac{x}{k}\)值(就是倍数),并且输出的值不超过\(10^{18}\)。
任意时刻,\(x\)必须是\(k\)的倍数。
Additionally, after each move, if ZS the Coder is at level k, and the number on the screen is m, then m must be a multiple of k.
思路
- 设\[x=kp=(k+1)^2q^2\]
- 则\[p=\frac{(k+1)^2q^2}{k}\]
如果令\(q=k\),得\[p=k(k+1)^2\]
这样的倍数显然满足题意。
代码
D. Complete The Graph
题意
- 一张图有\(n(n \le 10^3)\)个点,\(m(m \le 10^4)\)条边。
- 每条边有权值(均为正整数),当边权为0时,表示需要重新赋值,使得\(s \to t\)的最短路径长为\(L(L \le 10^9)\)。
- 若存在一种方案,输出"YES"和所有边的边权;否则输出"NO"。
思路
- 是否存在可以通过极端情况判断,即将所有0边赋值为1以及全赋值为L。
- 若存在,显然可以二分出权值\(x\),使得所有0边均赋值为\(x\)时,\(s \to t\)的最短路刚好大于或等于\(L\)。
- 此时我们可以通过将某些边从\(x\)变成\(x-1\)使得最短路变成\(L\),这样的时间复杂度为\(O(NM\log{N})\),是可以解决的。
- 题解提到了一种复杂度更优的做法,大概思想是二分找到第一条0边,使得最短路小于\(L\),找到后再二分该边的权值,使得最短路刚好为\(L\)。
代码
E. Digit Tree
题意
- 给一棵树,有\(n(n \le 10^5)\)个点。
- 边有权值\(w_i(1 \le w_i \le 9)\)。
- 求路径\((u,v)\)使得\(u \to v\)路径构成的大数模\(m\)为0,其中\(gcd(10, m) = 1\)。
思路
- 点分治
- 根据欧拉定理\[x^{\phi{(m)}}\equiv 1(mod \verb' 'm), gcd(x, m)=1\]可以求出10的逆元。
代码
Codeforces Round #372 (Div. 2)的更多相关文章
- Codeforces Round #372 (Div. 2) A .Crazy Computer/B. Complete the Word
Codeforces Round #372 (Div. 2) 不知不觉自己怎么变的这么水了,几百年前做A.B的水平,现在依旧停留在A.B水平.甚至B题还不会做.难道是带着一种功利性的态度患得患失?总共 ...
- Codeforces 715B & 716D Complete The Graph 【最短路】 (Codeforces Round #372 (Div. 2))
B. Complete The Graph time limit per test 4 seconds memory limit per test 256 megabytes input standa ...
- Codeforces 715A & 716C Plus and Square Root【数学规律】 (Codeforces Round #372 (Div. 2))
C. Plus and Square Root time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- Codeforces 716A Crazy Computer 【模拟】 (Codeforces Round #372 (Div. 2))
A. Crazy Computer time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- Codeforces 716B Complete the Word【模拟】 (Codeforces Round #372 (Div. 2))
B. Complete the Word time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- Codeforces Round #372 (Div. 2) C 数学
http://codeforces.com/contest/716/problem/C 题目大意:感觉这道题还是好懂得吧. 思路:不断的通过列式子的出来了.首先我们定义level=i, uplevel ...
- Codeforces Round #372 (Div. 1) A. Plus and Square Root 数学题
A. Plus and Square Root 题目连接: http://codeforces.com/contest/715/problem/A Description ZS the Coder i ...
- Codeforces Round #372 (Div. 2) C. Plus and Square Root
题目链接 分析:这题都过了2000了,应该很简单..写这篇只是为了凑篇数= = 假设在第级的时候开方过后的数为,是第级的系数.那么 - 显然,最小的情况应该就是, 化简一下公式,在的情况下应该是,注意 ...
- Codeforces Round #372 (Div. 2) C
Description ZS the Coder is playing a game. There is a number displayed on the screen and there are ...
随机推荐
- Program C 暴力求解
Description A ring is composed of n (even number) circles as shown in diagram. Put natural numbers ...
- tomcat 详解
首先搞清楚几个概念:Servlet容器与web容器.Servlet容器的主要任务是管理servlet的生命周期,而web容器更准确的说应该叫web服务器,它是来管理和部署web应用的.还有一种服务器叫 ...
- windows操作系统日常使用
快捷键使用: 看实例,学经验,我看行. 1.人体学输入设备被禁用怎么办(鼠标被禁用.键盘被禁用) 有一天脑子抽风,把鼠标给禁用了.以前不常用快捷键,这下必须学学怎么使用快捷键了,现在记下来,防止以后脑 ...
- Python开发入门与实战2-第一个Django项目
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
- 一个基于atomic的卖票测试
package testAtomic; import java.util.concurrent.atomic.AtomicInteger; import sun.security.krb5.inter ...
- IOS的变量前加extern和static字段
IOS的变量前加extern和static字段 前一阵子,做项目的时候到网上找Demo,打开运行的时候发现其中变量前有关键字extern和static,所以我研究了一下子 对于extern来说可以理解 ...
- myEclipse下安装SVN插件
step1.首先下载svn插件, step2.将下载下来的插件解压缩任意目录,找到里面的features 和plugins两个文件夹, step3.在myEclipse的安装目录下找到dropins文 ...
- PHP版本区别
- HDU 1622
http://acm.hdu.edu.cn/showproblem.php?pid=1622 白书上6.3.2二叉树层次遍历的例题,层次遍历用bfs,建立二叉树,很基础的题目 #include < ...
- 制作部署安装包:Inno Setup
制作部署安装包:Inno Setup 前一篇尝试Office 2003 VSTO的开发.部署有提到用VS开发一个简单的VSTO程序.打包C/S程序,我首先想到的是VS里自带的Setup Project ...