关闭
当前搜索:

LA 4636 Cubist Artwork 构造 存疑

中心思想是,与主视图相同高度的方块侧视图一定也能用上。 然而我只能感性理解,却不能理性证明。 这样下去不行啊… namespace Solver { int n, m; void solve() { while(~scanf("%d%d", &n, &m) && (m + n)) { LL ans =......
阅读(6) 评论(0)

LA 4094 WonderTeam 构造 + 贪心

足球规则了解一下:90分钟内比分怎么样都无所谓,时间到后打加时30分钟。 构造需要满足如下条件:胜利次数最多,进球最多,丢球最少,最后保证排名尽可能靠后。 这就意味着,只要我们获胜一局,考虑极端碾压的情况,那么我们就可以满足进球最多。只要其他队伍失败或者和别人平局,我们就可以保证其他队伍的比分差到令人汗颜。因此实际需要满足的条件只有胜利次数和排名。 我们如果想保证排名靠后,就得保证获胜次数很......
阅读(8) 评论(0)

LA4850 Installations 贪心 + 枚举 存疑

贪心:首先按截止时间从小到大排序,截止时间相同按照安装时间从小到大排序,这样可以取得全局最优解。 但是我们最小化的目标是最大值与次大值之和。 在这里说明做法,首先找到最大值和次大值中较为靠后的位置pos2pos2pos2。那么我们现在想要优化答案,可以把pos2pos2pos2之前的一个任务pos1pos1pos1放到pos2pos2pos2后面。这样pos1pos1pos1到pos2pos2......
阅读(11) 评论(0)

关于积性函数求和的几种方法 未完待续

前言:之前一直没有系统的学习过积性函数相关的知识,这方面过于依赖队友,从而不知不觉降低了对自己的要求,深感惭愧,因此补上。 参考文献:国家集训队2016论文集 - 任之洲 1.定义 1.1 定义域为正整数,陪域为复数域的函数是数论函数,以下所讨论的都是数论函数。 1.2 若f(x)为数论函数,且对于任何互质数a, b,满足f(a)*f(b) = f(a*b),则f(x)为积性函数。......
阅读(40) 评论(0)

SPOJ CIRU 圆的面积并 自适应辛普森积分

简略题意:给出n个圆,求他们的面积并。 去掉内含圆,因为不会对答案造成影响。 去掉和其他圆都相离的圆,这部分答案直接计算。 这样我们就只用计算和别的圆相交的圆的面积了。 辛普森积分暴力搞吧,对于x = a的直线,看多少圆覆盖了这条直线,求出这部分的长度即可。 #define poj #ifdef poj #include #include #include...
阅读(52) 评论(0)

浅谈生成树计数问题,以SPOJ HIGH, BZOJ 4894, BZOJ 1016为例

关于矩阵树定理详见周冬:生成树的计数。给定一个包含n个节点,m条边的无向图,问图中的生成树的种类数有多少。点我,喵=w=? 这就是一个最基本的生成树问题,由此我们可以引出生成树计数的矩阵树定理。矩阵树定理: 一个无向图G的生成树的个数为其基尔霍夫矩阵的任意n-1阶主子式的行列式的绝对值。 G的度数矩阵: D[i][j]=(i==j)?deg[i]:0;D[i][j] = (i==j)?deg[...
阅读(52) 评论(0)

最小路径覆盖问题 及 相关公式定理

以下内容假定读者已经掌握了二分图匹配:定义 最小点覆盖:最小点覆盖是一个点集,用最少的点和所有边关联。 最小边覆盖:最小边覆盖是一个边集,对于图中所有的点,至少有一条边与其关联。 独立集:独立集是一个点集,任意两点都不存在边。对于二分图而言,令|V|为二分图中的点数,则存在如下定理: 1. 最大匹配数 + 最大独立集 = |V| 2. 最小点覆盖 = 最大匹配数 3. 最小边覆盖 = 最...
阅读(110) 评论(0)

CCPC FINAL 2017

CCPCfinal打铁了,随后在哈尔滨西站手机被抢了…能做的处理都做了,手机号只能明天再补办,参加了这么多次比赛,大概这次是最令我印象深刻的场次了,随口说一说吧。 周五下午到了哈尔滨,匆匆忙忙办理了住宿,我们3个人从早上都没有吃饭,于是找了一家点吃了一个多小时>3<,报完到回来的路上看到有卖冰糖葫芦和红薯的,于是我和huge买了冰糖葫芦,wc买了红薯。。事实证明红薯真好吃!哈尔滨的冰糖葫芦如字面意...
阅读(369) 评论(0)

codeforces 895D String Mark

简略题意:给出等长的AB串,问有多少A串的重排列得到的串字典序大于A串,小于B串。dp[i][0/1][0/1]代表当前处理到第i个位置,之前的选择有没有贴在上边界,有没有贴在下边界,考虑贴近上边界,下边界,或者不贴近边界,得到若干转移。 唯一需要注意的地方就是对于直接转移到dp[i][0][0]的状态,直接计算有重复元素的重排列即可,可以通过直接处理除数扣掉26的常数。#define other...
阅读(186) 评论(0)

codeforces 895E Eyes Closed 线段树 期望 数学

简略题意: 两种操作。 1. [l1, r1]之间随机一个数,[l2, r2]之间随机一个数,把两个交换 2. 问[l, r]区间和的数学期望是多少。先考虑左部分区间,假设其总和为sum1sum1, 长度为len1len1, 右部分区间总和为sum2sum2,长度为len2len2。 那么对于左区间随机一个数xx,进行操作后的数学期望值为: len1−1len1∗x+1len1∗sum2l...
阅读(354) 评论(0)

codeforces 895C Square Subsets 线性基 或 状压DP

简略题意:n个数,问有多少选择的方法能够使得这些数的乘积变成完全平方数。经典问题加强数据范围并不会把每个数唯一分解之后,用其质因子以及其对应的幂来表示这个数。如果若干个数乘积想要位完全平方数,那么势必要使得相乘后的每一个质数的幂为偶数。那么我们选择这个数的时候只需要在意他的所有质因子的幂次的奇偶性即可。因为数的大小只有70,至多只会有19种质因子,可以状态压缩。因此如果一个数的质因子的幂次为奇数,就...
阅读(94) 评论(0)

HDU6006 Engineer Assignment 状压DP

简略题意:n个项目,m个工程师,每个工程师可以提供Di种技术支持,每个项目需要Ci种技术,每个工程师只能属于一个项目。问最多能完成几个项目。因为每个工程师只能被用一次,那么根据当前还剩哪些工程师空闲,我们就可以知道当前这个项目能不能被完成。 用dp[i][j]代表当前处理到第i个项目,还剩下的工程师集合是j。 转移有两种: 1. 不做当前的项目, dp[i+1][j] = dp[i][j]。...
阅读(39) 评论(0)

HDU6000 Wash 二分+贪心

简略题意:L件衣服,n个洗衣机,m个甩干机,问最短多少时间可以洗完所有衣服并甩干。首先二分时间,得到每个洗衣机能最多在这段时间洗多少衣服,从而得到洗完每个衣服的时间是多少。 同理二分时间,得到每个甩干机能最多在这段时间甩干多少衣服,从而得到甩干每个衣服的时间是多少。那么我们只要贪心的把最早洗完的衣服最晚甩干,从而使得全局时间花费最小即可。#define others #ifdef poj #inc...
阅读(52) 评论(0)

codeforces 893F Subtree Minimum Query 线段树合并

简略题意:树上每个点存在一个点权,边权为1,每次询问点x的子树中,距离x小于等于k的所有点中最小值是多少。强制在线,老老实实考虑数据结构解法…对每个节点维护一棵线段树即可,父亲节点的线段树由自己本身和所有儿子节点合并而成。对每个点用其深度表示其在线段树对应的位置。用到的只有单点更新,区间查询,合并。 qls:“线段树合并对如闪电!”#define poj #ifdef poj #include <...
阅读(83) 评论(0)

2017 ICPC BeiJing Regional Hihocoder 1634 Puzzle Game

简略题意:给出一个n*m的矩阵,可以修改其中一个数字为p,使得最大子矩阵的值最小化。暴力的做法就是n*m的枚举节点,然后每次n3n^3的求最大子矩阵。 其实没有必要,假若我们求出了最大子矩阵唯一,那么我们只要枚举最大子矩阵的一个值修改之后,再求即可。 假若最大子矩阵不唯一,那么我们还是只要枚举任意一个最大子矩阵的值即可。因为如果两个最大子矩阵的有公共部分,那么答案必然可以被枚举到。如果没有公共部...
阅读(116) 评论(0)
105条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:11646次
    • 积分:1106
    • 等级:
    • 排名:千里之外
    • 原创:104篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    最新评论
    友情链接