关闭
当前搜索:

[置顶] 个人简介

GD,OIer...
阅读(207) 评论(0)

BZOJ2732: [HNOI2012]射箭

这题被卡到有心理阴影… 二分一下问题变成判断是否存在一条抛物线经过若干条线段 因为抛物线过(0,0),所以设一个参数(a,b),可以根据过这些线段列出很多不等式,然后变成判断这些不等式是否存在解,可以用半平面交判 但是这题数据很毒….实现上有些细节 比如因为可以过线段的端点,可以将每条线段向上下拓展一些,因为要求a<0,半平面交的下界不能是0,然后用long double 我T了........
阅读(39) 评论(0)

BZOJ1043: [HAOI2008]下落的圆盘

求红线总长可以用每个圆的周长减去被覆盖的部分 对每个圆i,枚举j>ij>ij>i计算圆j覆盖了圆i的长度 若i和j相离/相切或i包含j不考虑 若i被j包含就被完全覆盖 否则是相交的情况如图 圆A和圆B交与C,D,可以算出AE,CE的长度,用余弦定理可以算得cosCAE,用acos,atan2可以算得A被覆盖的一个弧度区间,把所有覆盖的区间求出来后就变成了一个区间覆盖问题 ......
阅读(29) 评论(0)

IOI2017 古书books

乐滋滋在wc上讲的题 对于这类最优化问题,有一个套路是考虑答案的下界,然后判看能不能到达这个下界 首先一个显然的下界是 ∑|i−ai|∑|i−ai|\sum |i-ai| ,但注意到这个下界不够紧,比如序列 1 0 3 2,0和3之间的间隔至少要跨越2次 建一个图,每本书代表一个点,连出一条有向边到他要去的位置,这个的意思就是指这个图中边不相交的环之间的跨越可能要额外的花费 这样确定的下界......
阅读(54) 评论(0)

gdkoi2018&thuwc2018&wc2018游记

emmmmmmm不知道写啥好 不如什么都不写就这样吧 1月25去广州gdkoi滚粗后跑去thuwc继续滚大粗接着wc碎了几天觉接着gg想想到今天回到家已经半个月了呢,干脆几篇游记一起写了吧 1.25下午去到广州二中附近noip时住的那家万达旁的酒店后,晚餐和金中/六中的同学学一起次,还见到了beginend大佬,听说住同一间酒店(后来探本发现就在我们房间旁边),回到酒店打了把lol坑的不行 ......
阅读(109) 评论(0)

BZOJ4017: 小Q的无敌异或

对于第一问求所有区间异或和的和,将二进制位拆位考虑,对于每一位,就是求有多少个区间这一位有奇数个1,这个东西可以dp[i][0/1]表示i为右端点的区间,有偶数/奇数个1的左端点个数 对于第二问求区间和的异或和 先拆位,二进制第k位为1相当于和在Mod 2k+1Mod\ 2^{k+1}下>=2k>=2^k 一种做法是用∑ri=la[i]=sum[r]−sum[l−1]\sum_{i=l}^r...
阅读(83) 评论(0)

BZOJ2330: [SCOI2011]糖果

发现自己学了假的差分约束qaq 有几种关系 x=y/x>y/x>=yx=y/x>y/x>=y 分别对应x>=y,x=y/x−1>=y/x>=yx>=y,x=y/x>=y 所有关系都是形如x+c>=yx+c>=y的形式,要求总数最小,可以把关系变成x>=y−cx>=y-c的形式,把x,y看成到x,y的最长路,发现就是一条y连向x,权为−c-c的边,此时因为对于每个x,取得值是满足所有不等式x...
阅读(60) 评论(0)

Lydsy12月月赛

A 题解的结论不会证呀… 所以我没做= = B 考虑一种比较暴力的做法,dp线段树的节点 f[i][0/1],g[i][0/1]表示i节点匹配/未匹配,的最大匹配数/最大匹配下的方案数f[i][0/1],g[i][0/1]表示i节点匹配/未匹配,的最大匹配数/最大匹配下的方案数 可以发现因为是线段树的结构,区间长度相同的节点dp值是相同的 记忆化一下就过了 code: #in...
阅读(59) 评论(0)

BZOJ3812: 主旋律

cls在wc讲的神题,无限Orz 直接求原图强联通的生成子图个数不好求,考虑用总方案数减不是强联通的方案数 如果原图不是强联通,缩点后一定是一个点数>1的DAG 有一个比较暴力的做法,即枚举每个强联通分量,将它缩点 令f[S]表示枚举了S内的强联通分量DAG的个数,cnt[S]表示S内的边数f[S]表示枚举了S内的强联通分量DAG的个数,cnt[S]表示S内的边数 由于一个DAG一定有出...
阅读(135) 评论(0)

2018“Splay杯”GDKOI模拟赛Round 1

T1:排序后二分+贪心(其实可以不二分 code: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long l...
阅读(94) 评论(0)

UOJ Easy Round #7

短路 发现路线只会向右或下走,且一定是走到了某一个层环后沿环绕到右下然后用来时相同的花费走回去 枚举走到哪一个环,线性处理出走到这个环的最小花费 dp出左上走到第i层环左上角的最小花费,算贡献时贪心找1~i-1中最小的环 code: #include #include #include #include #include #include #include #include #inc...
阅读(61) 评论(0)

BZOJ1931: [Shoi2007]Permutation 有序的计数

设给定的排列为T,题中所给符号用f(T)表示(懒得打 枚举排列S 枚举S从第i+1位开始比T小,那么S的前i位和T相同,设前i位得到的价值为c,i+1~n位就需要提供f(T)-c的价值 设i+1~n中有k个数没有在T的1~i位出现,则S的i+1~n位只能由这k个数中的f(T)-c个数提供价值,带上一个Cf(T)−ckC_k^{f(T)-c}的系数 那么剩下的k−(f(T)−c)k-(f(T...
阅读(70) 评论(0)

4424: Cf19E Fairy

如果原图没有奇环显然每条边都可以砍 下面讨论有奇环的情况 显然每个奇环都要砍到,所以砍的边一定在这些奇环的交中 然后有个结论,在交中砍边 1:砍的边一定不能在偶环上 2:只要不在偶环上,就是一个合法的方案 证明: 不妨设我们砍的是树边 砍掉之后,设分开的两部分为A,B,如果不考虑这些奇环的非树边,A,B分别是二分图(树是二分图 考虑这些非树边,如果这个图不是二分图,就存在奇环,一...
阅读(125) 评论(0)

BZOJ3868: The only survival

根据1到i的最短路dis[i],将原图中的点分成k+2层0~k+1,k+1代表>=k 枚举每一层的点数,然后做个n^2的dp算这种分层图连边的方案数,再乘个这种分层的组合数 dp算的时候,如果算0~i-1层的点连向i层的点的连边方案数,用使其距离>=i的方案数减去使其距离>i的方案数就行了 复杂度大概是O(CKNn2logn)O(C_N^Kn^2logn)的吧 code: #includ...
阅读(146) 评论(0)

BZOJ3867: Nice boat

每次区间改成一个数,或者所有>=x的数和一个数x取gcd 和一个数取gcd大概log次就取成1了 又有区间覆盖 线段树维护一下这个区间是不是全部相同,全部相同就一起改否则递归下去暴力改 复杂度大概是nlog^2的? code: #include #include #include #include #include #include #include #include #inclu...
阅读(59) 评论(0)

BZOJ3866: The Romantic Hero

n f[i][j]表示1~i,异或和为j的方案数,g[i][j]表示i~n,与起来为j的方案数 算答案的时候要去重 比如枚举分界点i,限制i一定在左集合内,就可以不重不漏了 code: #include #include #include #include #include #include #include #include #include #include #include #i...
阅读(41) 评论(0)
443条 共30页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:131754次
    • 积分:5601
    • 等级:
    • 排名:第5620名
    • 原创:443篇
    • 转载:0篇
    • 译文:0篇
    • 评论:18条