- 博客(7)
- 问答 (2)
- 收藏
- 关注
原创 RMRC2017 Polyline Simplification
给出点集,构成曲折线,如下图,每两个线构成一个三角形,三点共线认为面积为零,每次删掉面积最小的三角形和其顶点,余下两点自动连接,如下图,删掉面积S2(假设S2面积最小),p3也被删去,形成下面的情况,一直删到剩余边数为m时停止,把每次删的点输出来;按题意模拟即可;利用向量叉乘求出面积存到set或priority_queue中,记录每个点前驱后驱,删除时不断更新;坑点:将一个三角形删除后,会产生一个...
2018-04-26 13:43:36 303
原创 codeforce 3D. Least Cost Bracket Sequence
题意:将问号变为左、右括号(代价分别为为left[i],right[i])使得原序列合法,合法即为如题所述;思路:贪心先不考虑问号:判断一个一串括号合不合法:设置变量ans=0;遇到')',ans--,遇到')',ans++;最后判断ans中途中是否出现ans=-1&&最后ans是否为0即可;对于有问号,先尝试将所有?变为),如果ans=-1时,判断前面是否有可用的“ 由问号变为的...
2018-04-25 19:40:33 168
原创 codeforce 3B lorry (贪心)
有货车运量V;有若干物品A 占2单位体积,有若干物品B占1单位体积;相同种类的物品价值不一定一样;序号按照输入顺序而定;问货车可以拉走最多多少价值的物品,并输出所选物品的序号;思路:贪心,先把A填到不能填,然后再补B,补完B后再考虑用B去替换前面A,此策略必定最优;考虑到B物品的可补行!因为涉及变量较多,时刻注意A,B,空余V的数量关系;下面是AC代码#include <iostream&g...
2018-04-23 21:01:31 199
原创 模拟退火 poj 2420
详见点击打开链接#include <iostream>#include <stdio.h>#include <string.h>#include <math.h> #define eps 1e-8#define T 100#define delta 0.98using namespace std;const int maxn=1e5+...
2018-04-18 21:46:46 125
原创 cerc2017 Justified Jungle
题意:一棵树有多少种切法使得每个分离的子树节点数相同,并输出每种方法需要切边的数目,升序输出;首先,想要均分这个树,那么剩下的子树节点必定是总节点数的因子(根据题意,排除这个数本身);打个表,1~1e6的数最多有240个因子,那么只需要枚举因子,给的是6s;先转换为有根树,枚举每条边,只要这个边下的子树节点数是枚举的因子的倍数,ans++;最后如果[n/(枚举的因子)]-1==ans,则枚举得因子...
2018-04-16 18:02:07 221
原创 AtCoder Grand Contest 001 C Shorten Diameter
题意:给你一棵树,问最少删多少节点使得树中最远的两点距离为k(删完点后要保持树的连通性);根据题意,就是每次都删叶子结点,我们可以枚举k长的树的中点,对于k为偶数,枚举中点,对于奇数,枚举中间边的中点;求最小;#include <iostream>#include <string.h>#include <stdio.h>#include <algor...
2018-04-05 09:52:32 535
原创 bzoj 1001 平面图转换求最大流(最小割)
数据好坑 ,说了最多1000*1000个点,head[]开了1e6+10,硬是不给过 _φ(❐_❐✧ ,改为2*就过了;因为给的边的顺序问题,可以将此题转换为平面图的同构图,然后跑spfa;所谓同构图就是把原来图中的面看为点,如图,1是源点,6是汇点,先将它们连起来,此时多了两个面(在同构图中多了两个点,分别为同构图的起点和终点),然后把同构图中相邻面的点连起来,权值为线割的那条边的权值,最后把...
2018-04-02 21:20:10 176
空空如也
java 导入json包后 JSONObject对象没有addPropery()方法
2018-12-10
用c++ 求智能手机的滑动解锁方式一共多少种?3*3格
2018-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人