Live2d Test Env
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 101 下一页
摘要: 题目难度较难,但挺有营养的。慢慢补。 A .ASCII Addition pro:用一定的形式表示1到9,让你计算加法。 sol:模拟。 solved by fzl; #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) u 阅读全文
posted @ 2019-04-08 16:22 nimphy 阅读(447) 评论(1) 推荐(1) 编辑
摘要: pro:顺时针给定多边形,问是否可以放一个监控,可以监控到所有地方,即问是否存在多边形的核。 此题如果两点在同一边界上(且没有被隔段),也可以相互看到。 sol:求多边形是否有核。先给直线按角度排序,然后增量法即可,复杂度O(NlogN)。 阅读全文
posted @ 2019-04-08 14:05 nimphy 阅读(209) 评论(0) 推荐(0) 编辑
摘要: A .Artwork pro:给定N*M的白色格子,然后Q次黑棒,输出每次加黑棒后白色连通块的数量。(N,M<1e3, Q<1e4) sol:倒着离线做,并查集即可。 A .Artwork pro:给定N*M的白色格子,然后Q次黑棒,输出每次加黑棒后白色连通块的数量。(N,M<1e3, Q<1e4) 阅读全文
posted @ 2019-04-04 19:20 nimphy 阅读(306) 评论(0) 推荐(0) 编辑
摘要: A.数学等式 数据比较小,可以暴力+折半枚举。 #include<bits/stdc++.h> #define ll long long #define rep(i,a,b) for(int i=a;i<=b;i++) using namespace std; const int maxn=2000 阅读全文
posted @ 2019-03-30 09:26 nimphy 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一棵大小为N的点权树(si,pi),现在让你选敲好K个点,需要满足如果如果u被选了,那么fa[u]一定被选,现在要求他们的平均值(pi之和/si之和)最大。 思路:均值最大,显然需要01分数规划,但是后面怎么高效的做背包,我是不会的,我只会暴力的背包,O(N*K*K)。 还好队友会,叫“树 阅读全文
posted @ 2019-03-17 19:14 nimphy 阅读(282) 评论(0) 推荐(0) 编辑
摘要: pro:给定N,M。输入N个物品,(si,vi)表示第i个物品体积为si,价值为vi,s<=300,vi<=1e9; N<1e6;现在要求,对于背包体积为1到M时,求出最大背包价值。 sol:显然直接跑背包会爆炸。 发现物品体积都比较小,我们先对相同体积的排序,对于体积相同的一起处理。 然后发现转移 阅读全文
posted @ 2019-03-17 14:44 nimphy 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 题意:给出N个人,现在让你分P组,每组的工作效率是最小结束时间-最大开始时间,要求每一组的效率的正数,求最大效率和。N<1000 思路: 把包含至少一个其他的分到A组;否则到B组。 A组的要么单独分到一组,要么和它包含的某一个在一组(可以反证,假设已经分好组了,现在把不是单独分组的A加进去,如果分到 阅读全文
posted @ 2019-03-16 08:41 nimphy 阅读(249) 评论(0) 推荐(0) 编辑
摘要: (由于先看的最后一题,然后又一直WA,导致这场有点爆炸,我背锅。 A .Fancy Antiques 题意: 选择最多k个商店,买n个物品,每个物品分别对应两个店售卖,求最小花费是多少。n<100,k=m<=40; 思路:搜索。。。。开始以为是个费用流,然后没法限制。加N多减枝,然后.... B. 阅读全文
posted @ 2019-03-15 14:00 nimphy 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 题意:给定带点权边权的树,定义路径的花费=路径边权和e+起点点权w[s]*终点点权w[t]。N<2e5,e,w<1e6; 思路:首先,需要树分治。 然后得到方程dp[i]=min{ dis[i]+dis[j]+w[i]*w[j] },很显然需要斜率优化。 注意维护凸包的时候是需要保证w[j]是单调的 阅读全文
posted @ 2019-03-15 13:23 nimphy 阅读(427) 评论(0) 推荐(0) 编辑
摘要: A .Assigning Workstations 题意:给定N个人的工作时间和工作时长,我们可以假设有无数台工作机器,如果一台机器超过M时间未使用就会关闭,那么我们怎么安排机器的使用,使得需要开启机器的次数最少。 思路:贪心,维护一个时间队列q,维护一个单调队列q1; 前者表示没有使用了但还没关闭 阅读全文
posted @ 2019-03-13 19:30 nimphy 阅读(549) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 101 下一页