自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 牛客 - 平分游戏

题目:https://www.nowcoder.com/acm/contest/90/C 题意: n个人围坐一个圆,每人初始a[i]个硬币; 每秒钟有且仅有一个人把一个硬币给另一个人,两人必须相隔k人; 求最少多少秒后,使得每人手中硬币数相等。 分析: 设其中num个人是可以相互给硬币的(组成一个小环),如下 (1)–X1–>(2)–X2–>(3)–X3–>……–X...

2018-03-27 22:27:03 551

原创 牛客 - 等式

题目:https://www.nowcoder.com/acm/contest/90/F 题意: 给定n,求1/x + 1/y = 1/n (x<=y)的解数。(x、y、n均为正整数) 分析: 1/x + 1/y = 1/n xy=n(x+y) xy-nx-ny=0 (n-x)(n-y)=n^2 问题变为求n^2的因子个数 由唯一分解定理,得: 已知若一个数x能质因数分解...

2018-03-26 21:58:16 299

原创 牛客 - Psd面试

题目:https://www.nowcoder.com/acm/contest/90/D 题意: 求最长回文子序列(注意不是子串) 分析: 法一:直接O(n^2) DP f[i][j] = max( f[i+1][j] , f[i][j-1] , f[i+1][j-1]+2 ) , s[i]==s[j]   = max( f[i+1][j] , f[i][j-1] ) ...

2018-03-26 21:23:56 141

原创 Codeforces Edu#40 E. Water Taps

题目:http://codeforces.com/contest/954/problem/E 题意: n个水龙头,每个水龙头每秒最多出ai升温度为bi的水; 问求混合后温度为T的水最多多少升每秒。 分析: 按温度排序; 贪心如下: 左右两个指针l、r依次从温度为T的水龙头左右移动; 使之混合为T,某个水龙头的水量用完之后,指针左右移动; 直到l、r不能再移动为止。 代码: ...

2018-03-22 22:57:17 339

原创 Codeforces Edu#40 D. Fight Against Traffic

题目:http://codeforces.com/contest/954/problem/D 题意: 起点s,终点t,求有多少种加边方案,使得两点最短路不变短; 已经有边直接相连的点不能再加边。 分析: s、t为起点两遍spfa; O(n^2)枚举加边,不变短ans++。 代码: #include <bits/stdc++.h> using namespace st...

2018-03-22 22:36:23 435

原创 Trie - 洛谷2580

题目:https://www.luogu.org/problemnew/show/P2580 分析: Trie模板题 代码: #include <bits/stdc++.h> using namespace std; const int tmax=55,tmax2=10000*30; int n,m,trie[tmax2][30],num,v[tmax2]; bool vi...

2018-03-14 21:04:53 192

原创 CFGym 101550F Fleecing the Raffle

分析: 这个题很坑,注意乘除要同时进行,否则精度不够。 三分查找写挫了,贴一个非三分代码。 代码: #include <bits/stdc++.h> using namespace std; long long n,p; int main() { cin>>n>>p; int x=0,i,t1,t2; while((x+1)*...

2018-03-12 17:46:34 387

原创 二分与三分查找

一、二分查找 二分查找很常见了,放一个模板就溜。 时间复杂度 O(logn),log以2为底。 (最后得到的是可行域的闭区间 [l,r] ) while(r>l) { mid=(l+r+1)/2; //注意是l+r+1 if(check(mid)==true) l=mid; el...

2018-03-12 10:59:25 866 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除