会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
euzmin
大抵浮生若梦,姑且此处销魂
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
22
下一页
2018年11月13日
1076D Edge Deletion 【最短路】
摘要: 题目:戳这里 题意:求出1到所有点的最短路径后,把边减到小于等于k条,问保留哪些边可以使仍存在的最短路径最多。 解题思路:这题就是考求最短路的原理。比如dijkstra,用优先队列优化后存在队列中的前k条边就是答案。因为可以优先队列维护最小值,因此放进队列中的边一定是最短的。借这道题又复习了下dij
阅读全文
posted @ 2018-11-13 22:53 euzmin
阅读(360)
评论(0)
推荐(0)
2018年11月8日
【非原创】codeforces 1025D - Recovering BST【区间dp+二叉搜索树】
摘要: 题目:戳这里 题意:给一个不下降序列,有n个数。问能否构造一个二叉搜索树,满足父亲和儿子之间的gcd>1. 解题思路:其实这题就是构造个二叉搜索树,只不过多了个条件。主要得了解二叉搜索树的性质,比如一段区间[l,r],这段区间要么是[l-1]的右子树,要么是[r+1]的左子树。(二叉树中左子树都比根
阅读全文
posted @ 2018-11-08 16:32 euzmin
阅读(151)
评论(0)
推荐(0)
codeforces 1030D Vasya and Triangle【思维+gcd】
摘要: 题目:戳这里 题意:选出三个点构成三角形,要求面积为n*m/k。 解题思路:因为三个点的坐标都是正整数,根据三角形面积公式(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))/2=n*m/k可知,若三角形存在,则2*n*m/k必为整数。若面积*2为整数,则把该三角形放置在x轴上即可。
阅读全文
posted @ 2018-11-08 14:30 euzmin
阅读(233)
评论(0)
推荐(0)
2018年11月6日
codeforces 1042D - Petya and Array【树状数组+离散化】
摘要: 题目:戳这里 题意:有n个数,问有多少个区间满足[L,R]内的和小于t。 解题思路: [L,R]内的和小于t等价于sum[R]-sum[L-1]<t,将sum[L-1]左移,可以看出R与L的关系sum[R]<sum[L-1]+t。 因为n个数有正有负,所以前缀和sum[]没法直接二分,需要构造出一个
阅读全文
posted @ 2018-11-06 20:38 euzmin
阅读(219)
评论(0)
推荐(0)
2018年11月5日
codeforces 1045I Palindrome Pairs 【stl+构造】
摘要: 题目:戳这里 题意:给1e5个字符串,问有多少对字符串组合,满足最多只有一种字符有奇数个。 解题思路:每种情况用map存一下就行了。感觉这题自己的代码思路比较清晰,所以写个题解记录一下 附ac代码: 1 #include <bits/stdc++.h> 2 using namespace std;
阅读全文
posted @ 2018-11-05 17:54 euzmin
阅读(296)
评论(0)
推荐(0)
1054D Changing Array 【位运算+思维】
摘要: 题目:戳这里 题意:两个数n,k,满足给的n个数小于2的k次方。每个数可以进行一次操作,即把a[i]换成a[i]^(1<<k-1);求最多的连续区间数使得 区间[L,R] (1<=L<=R<=n),满足: a[L] ^ a[L+1] ^ … ^ a[R-1] ^ a[R] != 0 解题思路: 首先
阅读全文
posted @ 2018-11-05 16:13 euzmin
阅读(225)
评论(0)
推荐(0)
2018年11月4日
【非原创】codeforces 1060E Sergey and Subway 【树上任意两点距离和】
摘要: 学习博客:戳这里 本人代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 2e5 + 10; 5 const ll mod = 998244353; 6 ve
阅读全文
posted @ 2018-11-04 14:18 euzmin
阅读(169)
评论(0)
推荐(0)
【非原创】codeforces 1063B Labyrinth 【01bfs】
摘要: 学习博客:戳这里 附本人代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 2e3 + 10; 5 const ll mod = 998244353; 6 c
阅读全文
posted @ 2018-11-04 11:22 euzmin
阅读(177)
评论(0)
推荐(0)
2018年11月3日
【非原创】codeforces - 1067A Array Without Local Maximums【dp】
摘要: 学习博客:戳这里 附本人代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 1e5 + 10; 5 const ll mod = 998244353; 6 s
阅读全文
posted @ 2018-11-03 12:06 euzmin
阅读(409)
评论(0)
推荐(0)
2018年10月31日
【非原创】codeforces 1070C Cloud Computing 【线段树&树状数组】
摘要: 题目:戳这里 学习博客:戳这里 题意:有很多个活动,每个活动有持续天数,每个活动会在每天提供C个CPU每个CPU价格为P,问需要工作N天,每天需要K个CPU的最少花费。 解题思路:遍历每一天,维护当前天K个cpu的最小花费。具体方法是维护两个线段树(树状数组也可以),维护每一天可以使用的cpu数和价
阅读全文
posted @ 2018-10-31 22:18 euzmin
阅读(203)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
22
下一页
公告