01 2020 档案
摘要:题意: "题目连接" 直线上有若干线段,要求从中选取若干条不相交的线段,同时左端点尽量靠左,使得线段总长尽可能短 思路: 线性动态规划。 太菜了想不出方程,干脆直接记忆化搜索 启示: 记忆化搜索能极大减小思维难度 code:
阅读全文
摘要:题意: "题目链接" 题目大意: 给出n个四角为pi/4的圆弧的类矩形,求它们凸包的周长 思路: 乍看似乎没有思路,但注意到r=0时求的是一个裸的凸包 考虑当r不等于0时,我们先按之前的方法求出凸包周长 然后对于每个拐点求其角度,而后求出这段圆弧长,累加即可。。。 最后提交AC后看了遍题解,发现圆弧
阅读全文
摘要:题意: "题目链接" 给定 个点,求距离最远的两个点之间的距离,输出最远距离的平方 $n include using namespace std; const int N=50005; int n,top,per[N],res; struct point{int x,y;int dist()
阅读全文
摘要:题意: "题目链接" 给一个边形(凸多边形),再给出个点,求有多少个点落在多边形内部(含边界),点的坐标均为整数$n,m using namespace std; const int N=1e5+5; int n,m,k,pos,mn=1e9,ans; struct point{long
阅读全文
摘要:题意: "题目链接" 思路: 最开始没思路不知道怎么判断 后来看了题解。。。 果然数据小(n include include include using namespace std; const int N=60; int n,l[N],r[N],len[N]; inline int read()
阅读全文
摘要:题意: "题目链接" 给你一个点光源,一些不透明的管子(圆),求每一段阴影部分的左右区间 管子个数 include include include using namespace std; const int N=505; const double eps=1e 7; int n; double s
阅读全文
摘要:题意: "题目链接" 在房屋与property line之间有障碍物(房屋,property line,障碍物均可看做与x轴平行的线段) 求从房屋到property line最长的能看到的一段的长度 思路: 能看到的一段的长度本身并不好求解 但是不能看到的一段的长度却相对好求解 于是找到proper
阅读全文
摘要:题意: "题目链接1" "题目链接2" 大概就是给你一些管道,求光从管口处射入最多能射多远 思路: 枚举拐点(上壁与下壁都算)作为直线(光束)上的两个点。然后判断这条直线和每一条 线段 是否有交点。若无,则求出最远能到达的x。 注意事项: 丧心病狂的卡
阅读全文
摘要:题意: 题目描述 国有 座城市,由 条道路连接形成了一棵树,每条边都有边权 表示经过这条边需要 的时间。为了方便出行, 国计划在每座城市建造一座传送装置,它们两两之间可以进行传送。传送并不是即时的,初始时你需要给每个传送装置设置一个参数
阅读全文
摘要:题意: 题目描述: 班有 N 个人,从到编号。他们中有一些人住双人宿舍,一些人住单间,也 就是说一些人有唯一的一个室友,有些人则没有。同时有些人会和他的同桌共用一张双 人桌,另一些人则单独坐。 你需要求出有多少个排列,满足原本的人换到的宿舍以及桌子上后,原本
阅读全文
摘要:题意: "题目链接" 快捷版题意:一个正方形格子中有若干隔板,问从指定位置走出正方形格子至少穿过多少隔板(边界也算;不能穿交点) 思路: 开始时百思不得其解,想要给分割出来的每个小格子编号,然后连边跑最短路 但是怎么编号?怎么连边?比较困难。 发现其实不一定非要按着题目的规则(即走每段墙的中点),可
阅读全文
摘要:题意: "题目链接" 思路: 首先与是充分必要关系 那么,如何判断一个图是否有奇环呢? 两种方法:一是黑白染色,二是带权并查集 但黑白染色每一次都是的,无法优化 于是就用带权并查集 最暴力的做法是每一个时间点都做一次,显然不行 然而我们发现,每
阅读全文