自定义博客皮肤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)
  • 收藏
  • 关注

原创 #10013. 「一本通 1.2 例 3」曲线

题目连接大意:给 n 个 ,构造一个 ,问你 S(x) 在区间 [0,1000]上的最小值。思路:三分。为什么能呢? 主要是因为这题的数据比较特殊。a>=0,是凸函数(国际定义),即使 a==0函数退化为一次函数。最后依然是一凸函数。 如右图红色部分,最后的函数一定为一个凸函数或者是单调函数,故三分。#include <bits/stdc++.h>...

2019-05-08 21:36:45 220

原创 #10011. 「一本通 1.2 例 1」愤怒的牛

题目链接大意:有 n 间牛栏 m 头牛,问你牛之间可行的最大的最小间隔是多少。思路:二分答案板子。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+500;int mp[maxn];int n,m,k;bool fid(int x){ int fl=0,fi=-1; ...

2019-05-08 19:46:48 286

原创 记不住的

priority_queue<>bool operator<(Node a, Node b){//返回true时,说明a的优先级低于b //x值较大的Node优先级低(x小的Node排在队前) //x相等时,y大的优先级低(y小的Node排在队前) if( a.x== b.x ) return a.y> b.y; return a.x> b.x; }...

2019-05-06 19:54:00 86

原创 #10056. 「一本通 2.3 练习 5」The XOR-longest Path

#10056. 「一本通 2.3 练习 5」The XOR-longest Path大意:给你一个 n 各节点的带边权树,问你最大的路径异或值。思路:dfs一遍求根节点到个点的路径异或值 T[i],则 a->b的路径异或值为T[a]^T[b]。然后异或字典树。#include <bits/stdc++.h>using namespace std;const in...

2019-05-03 12:25:24 219

原创 #10052. 「一本通 2.3 练习 1」Immediate Decodability

#10052. 「一本通 2.3 练习 1」Immediate Decodability大意:给一些数字串,问是否有数字串是另一数字串的前缀。 字典树板子#include <bits/stdc++.h>using namespace std;const int maxn = 500;int tre[maxn][11],sz;struct node{ cha...

2019-05-02 10:04:34 215

原创 #10051. 「一本通 2.3 例 3」Nikitosh 和异或

#10051. 「一本通 2.3 例 3」Nikitosh 和异或大意:给你一串数字,求最大的 R1 < L2.思路:首先想到可以求异或前缀和,这样就可以 O(1) 的求出区间的异或值了。 设 L[i] 为考虑前 i 位最大的区间异或值, R[i] 为考虑 i 位以后的最大区间异或值。那么遍历所有 L[i]+R[i+1] 最大值就是答案。L[i],R[i...

2019-05-02 09:48:53 193

原创 #10050. 「一本通 2.3 例 2」The XOR Largest Pair

#10050. 「一本通 2.3 例 2」The XOR Largest Pair大意:给 n 个数,问任取两个数最大的异或和是多少。思路:二进制字典树,注意要从高位开始建树,不然无法贪心。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+500;int tre[maxn*32][2],...

2019-05-01 10:34:27 257

原创 #10049. 「一本通 2.3 例 1」Phone List

#10049. 「一本通 2.3 例 1」Phone List大意:给 n 个数字串,问是否有 s 串是 t 串的前缀思路:把串有长到短排序,建字典树,遇到结束点为已经见过的输出。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+500;int tre[maxn<<2][11...

2019-05-01 09:47:32 208

空空如也

空空如也

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

TA关注的人

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