A - Vasya and Socks (签到)
题意
你有n个袜子每天必须穿一个,然后你妈每m天又给你买一个
问你几能连续几天有袜子穿
思路
直接模拟
1 |
|
B - Little Dima and Equation (暴力)
题意
给你一个式子$x=b*s(x)^a+c$ 其中$s(x)$代表x的每一位数的和
给你abc 让你找出所有的x
思路
因为x最多只有1e9所以s(x)最大只有81 所以直接枚举带入看是否正确
1 |
|
C - Present (二分+差分)
题意
你种了一排花每个花都有自己的高度,你每天可以给连续的w个花浇水让他们高度+1问你在m天内给花浇水 并且得到的花的最矮高度最大
思路
最大最小值就是二分。
枚举答案(高度)然后把低于这个高度的和他以后都浇水,然后判断天数是否足够。
区间加法可以用差分o(1)计算
1 |
|
D - Little Victor and Set (构造)
题意
输入$l,r,k (1\leq l \leq r \leq10^{12};1\leq k \leq min(1e6,r-l+1))$
从[l,r]选至多k个数使得选出的数的异或值最小,输出最小异或值和方案。
思路
分类讨论,首先如果r-l+1<=4,枚举集合解决之。
先面讨论r-l+1>=5的情况:
此时有至少5个数可以选择,故至少有连续的4个数满足2x,2x+1,2x+2,2x+3。
k=1时显然方案为{l}。k==2时,显然方案为{2x,2x+1}。k>=4时,显然方案为{2x,2x+1,2x+2,2x+3}。
k==3时再另外考虑:
首先,异或值至多为1(参考k==2)
我们现在来找异或值可否为0。先假设可以,则显然是选3个数。不妨设x>y>z。
111…1111
111…1110
000…0001
显然x,y,z前半部分必定是如上这样的,但由于我们要使得x,y,z尽量靠近,所以x,y,z前半部分必然是如下
11
10
01
之后,每添加一位,有可能是yi=zi=1,xi=0或xi=zi=1,yi=0或xi=yi=1,zi=0。
由于要x,y,z尽量靠近,所以显然采取yi=zi=1,zi=0。
所以x,y,z的二进制形式如下
110…0
101…1
011…1
1 |
|
E - Roland and Rose (几何+暴力)
题意
让你在距离圆心$r$的距离中选n个整点 使得这$n$个点的两两欧几里得距离平方和最大
思路
直接枚举距离圆心最远的点然后暴力判断…不会证明。。
1 |
|