贪心
文章平均质量分 50
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
完美生成树——题解
题目大意: 在一个“无向有色图”中求一棵最小生成树,且要求树边必须包含至少两种颜色。 1≤n点数,E边数≤100000,1≤color颜色,w边数≤10000000001≤n点数,E边数≤100000,1≤color颜色,w边数≤10000000001≤n点数,E边数≤100000,1≤color颜色,w边数≤1000000000第一眼看到数据范围简直令人绝望 不过,据大佬说这题只是NO...原创 2018-07-05 22:02:01 · 403 阅读 · 0 评论 -
Language——题解
题目大意求一个不存在前缀的字符集为KKK,单词数为NNN的单词表,其中每个字符映射一个权值,求该单词表的最小权值和 2<=K<=26,N<=1042<=K<=26,N<=1042O(N∗K∗logN)O(N∗K∗logN)O(N*K*\log_N)#include<cstd原创 2018-09-16 14:27:31 · 207 阅读 · 0 评论 -
Steins——题解
题目大意给NNN条摆放在一起的宽度为1,高度为hihih_i的矩形上色,一次可以水平或竖直在矩形内部涂一条宽度为1,长度任意的一条,求最少所需次数 N<=5000,hi<=109N<=5000,hi<=109Nmin(hi(L<=i<=R))min(hi(L<=i<=R))min(h_i(LO(N2)O(N2)O(N^2)#includ...原创 2018-09-16 14:18:34 · 189 阅读 · 0 评论 -
软毛球——题解【TCO14 Round 2C InverseRMQ】
题目大意给出一个长度为NNN的排列的MMM个RMQMAX(L,R)RMQMAX(L,R)RMQ_{MAX}(L,R)值 问该排列是否存在 N,M<=2000N,M<=2000N,M原创 2018-09-09 16:54:57 · 383 阅读 · 0 评论 -
LOJ10051
LOJ10051这题实际上就是加强版的LOJ10050 由于异或一个数偶数次等于啥也没干,所以异或是可以构造“前缀异或”的 那么固定一个终点iii,则我们就是类似“最大连续子段和”一样要找一个max(Simax(Simax(S_i^Sj)Sj)S_j) ——这不就是LOJ10050吗!!!开两个数组L(从左往右),R(从右往左)记录最优解,传递,更新答案即可 O(N∗30)O(N∗...原创 2018-08-21 14:46:06 · 182 阅读 · 0 评论 -
LOJ10133
LOJ10133现在才发现写LOJ10068大材小用了。。 不过想法就是那篇。。#include<bits/stdc++.h>#define gt() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++)#define Up up[x][i-1]#define LL l...原创 2018-08-24 12:31:54 · 254 阅读 · 0 评论 -
LOJ10068(BZOJ1977)(Luogu4180)
LOJ10068这是严格次小生成树的模板题~~我们首先考虑非严格次小生成树: 可以证明,只要更改原图一条边就是满足条件的最优解: 首先我们假设加入一条边E,则最小生成树上形成了一个环,贪心的想法,我们会选择环中最长的一边替换掉假如再添加一条边E_(显然E_&amp;amp;gt;=E)若E_不在该环中,由于原图已为最小生成树,答案绝不会变小若E_在该环中,由于E_&amp;amp;gt;=E,答案也不会变...原创 2018-08-24 11:16:01 · 266 阅读 · 0 评论 -
LOJ10050
LOJ10050异或:相同为假,不同为真 贪心想法,从高位到低位枚举,尽量在上一次的基础上选出两个该位不同的 ——因为高位上一个“1”就大于接下来的所有低位上“1”的加和然后Trie维护,将每个数看成二进制32位就OK了 然后对于每个数,匹配一下: 有不同的,就走 不然就走相同的#include&lt;bits/stdc++.h&gt;#define gt() (p1=...原创 2018-08-21 13:52:29 · 245 阅读 · 0 评论 -
LOJ10065
LOJ10065先求一趟正常的PRIM 贪心想法,显然是将后大的几个给卫星,然后就OK了#include<bits/stdc++.h>#define gt() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++)#define D(i,j) ((a[i].x-a[j].x...原创 2018-08-23 16:05:29 · 407 阅读 · 0 评论 -
LOJ2012(BZOJ4567)(Luogu P3294)
LOJ2012这题目描述的逻辑真是。。优秀 题目意思为(假设当前单词第x个学):如果有/为当前串的后缀/的单词/且没学,代价为N*N如果没有/为当前串的后缀/的单词/,学它的代价为x如果有/为当前串的后缀/的单词/,则代价为x-y(最近学的)把单词倒着存,后缀就变成前缀,可以用Trie维护假如定义“空”为所有单词后缀,则2可以看成是特殊的1 1的代价太恐怖,所以肯定要避...原创 2018-08-23 15:00:48 · 473 阅读 · 0 评论 -
LOJ10056
LOJ10056实际上,这题只要任选一个根,将无根树转为有根树,构造val[x]表示从根到x节点的异或和,就变成模板[LOJ10050]了(https://blog.csdn.net/qq_42403731/article/details/81906237%20LOJ10050) 为什么这样是对的?异或同一个数偶数次等于啥也没干异或满足交换律(x&amp;amp;nbsp;xor&amp;amp;nbsp;y=y&amp;amp;...原创 2018-08-23 12:26:19 · 179 阅读 · 0 评论 -
乐曲创作——题解
题目大意给出一个1~N的排列,求一个逆序对数等于原序列,且字典序大于原序列、字典序最小的排列 N&lt;=500000N&lt;=500000N′algorithm′′algorithm′'algorithm'头文件中有个next_permutation()函数,就是求按字典序的下一个排列的,用法同sort()) 当然TLE到飞起,只有36分 (PS:虽然正解写挂的我只有20分!!!)...原创 2018-07-13 19:54:20 · 192 阅读 · 0 评论 -
CF533A——题解
一道搞了N天的神仙题题目大意你现在有M个货物要从根节点运到树上各节点(每个节点只能放一个),每个节点有高度h[i]h[i]h[i],每个货物都有一个高度B[i]B[i]B[i],所以这个货物经过的所有山洞,都不能低于B[i]B[i]B[i]你现在可以改变一个山洞的高度,问最少增加多少,使得所有货物都能运出去题解首先来考虑不开凿情况设第iii个能放进num[i]num[i]num[i...原创 2019-03-18 08:24:11 · 347 阅读 · 0 评论