会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
大便太
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2018年10月24日
[HDU - 5408] CRB and Farm
摘要: 题意: 给出一个由n个点组成的凸包,以及凸包内的k个点,问是否能够在凸包上选择最多2k个点构造一个新的 凸包,使得新的凸包覆盖原来的k个点。 要求2k个点覆盖原本的k个点,只要对原k个点构造凸包,然后选择该凸包内一点O与该凸包的顶点连一条射线,其 与大凸包相交的边的两端点即为要保留的点,小凸包的顶点
阅读全文
posted @ 2018-10-24 17:40 大便太
阅读(163)
评论(0)
推荐(0)
编辑
2018年10月19日
回文树练习 Part1
摘要: URAL - 1960 Palindromes and Super Abilities 回文树水题,每次插入时统计数量即可。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define eps 1e-9 4 #define For(i,a,b
阅读全文
posted @ 2018-10-19 16:09 大便太
阅读(187)
评论(0)
推荐(0)
编辑
2018年9月10日
[CodeForces - 848B] Rooter's Song 思维 找规律
摘要: 大致题意: 有一个W*H的长方形,有n个人,分别站在X轴或Y轴,并沿直线向对面走,第i个人在ti的时刻出发,如果第i个人与第j个人相撞了 那么则交换两个人的运动方向,直到走到长方形边界停止,问最后每个人的坐标。 题解: 两个人要相撞,当且仅当Xi-Ti=Xj-Tj,所以可以将Xi-Ti分组,对于同一
阅读全文
posted @ 2018-09-10 15:13 大便太
阅读(187)
评论(0)
推荐(0)
编辑
2018年9月8日
[CodeForces-1036E] Covered Points 暴力 GCD 求交点
摘要: 题意: 在二维平面上给出n条不共线的线段,问这些线段总共覆盖到了多少个整数点 解法: 用GCD可求得一条线段覆盖了多少整数点,然后暴力枚举线段,求交点,对于相应的 整数交点,结果-1即可 1 #include<cstdio> 2 #include<cstring> 3 #include<algori
阅读全文
posted @ 2018-09-08 23:18 大便太
阅读(357)
评论(0)
推荐(0)
编辑
2018年9月7日
[CodeForces 893D] Credit Card 贪心
摘要: 题意: Recenlty Luba有一张信用卡,一开始金额为0,每天早上可以充值任意数量的钱,但有限制,卡里的钱不能超过D。到了晚上,银行会对信用卡进行一次操作,操作有三种: 1.a[i]>0,、充入a[i]元。 2.、a[i]<0 、扣除a[i]元。 3.、a[i]=0 查询卡里的金额。 若干在a
阅读全文
posted @ 2018-09-07 15:34 大便太
阅读(197)
评论(0)
推荐(0)
编辑
2018年8月23日
[CodeForces]CodeForces - 1025F Disjoint Triangles
摘要: 题意: 给出平面上n个点,问能在其中选出6个点,组成两个三角形,使得其互不相交 问有多少种选法 大致思路 考虑枚举一条直线,将所有得点分为左右两部分,其中有两个点在直线上, 以这两个点为顶点,分别统计左边有多少个三角形,右边有多少个三角形即可。 枚举直线时,枚举一个点,然后对其他点极角排序, 枚举另
阅读全文
posted @ 2018-08-23 01:52 大便太
阅读(353)
评论(0)
推荐(0)
编辑
2018年8月7日
[CodeForces]CodeForces 13D 几何 思维
摘要: 大致题意: 给出N个红点和M个蓝点,问可以有多少个红点构成的三角形,其内部不含有蓝点 假设我们现在枚举了一条线段(p[i],p[j]),我们可以记录线段下方满足(min(p[i].x,p[j].x)<x<=max(p[i].x,p[j].x) 的数量 时间复杂度为O(N*N*M) 那么我们就可以枚举
阅读全文
posted @ 2018-08-07 17:06 大便太
阅读(239)
评论(0)
推荐(0)
编辑
2018年8月1日
[CodeChef - STREETTA] The Street 李超线段树
摘要: 大致题意: 给出两个序列A,B,A初始为负无穷,B初始为0,有三种操作 1、在A上区间[u,v]上加一个等差数列,取与原本A序列的最大值。 2、在B上区间[u,v]上加一个等差数列。 3、给出一个点X,询问A[X]+B[X]的值。 学习一个李超线段树就ojbk了,对于每次加入的等差数列,可以转化为y
阅读全文
posted @ 2018-08-01 22:31 大便太
阅读(289)
评论(0)
推荐(0)
编辑
2018年7月27日
[CodeForces - 678F] Lena and Queries 线段树维护凸包
摘要: 大致题意: 给出三种操作 1、往平面点集中添加一个点 2、删除第i次添加的点 3、给出一个q,询问平面点集中的q*x+y的最大值 首先对于每个询问,可将z=q*x+y转化为y=z-q*x,即过点(x,y)的斜率为-q的最大截距,很容易发现这些点只会在上凸包上,只要在 凸包上三分即可。 对于插入和删除
阅读全文
posted @ 2018-07-27 18:11 大便太
阅读(655)
评论(0)
推荐(0)
编辑
2018年7月26日
[CodeForces-606E] Freelancer's Dreams 凸包 模型转换
摘要: 大致题意: 有一个人想要获得p个经验点和q元钱。现在给出n份工作,每份工作每天能得到Ai的经验值和Bi的钱,问最少需要工作多少天, 能使得总经验值>=p,总钱>=q。 先对给出的n份工作以及原点O(0,0),x轴的最大点(maxx,0),y轴最大点(0,maxy)构建凸包,根据凸组合,可知凸包上所有
阅读全文
posted @ 2018-07-26 10:24 大便太
阅读(232)
评论(0)
推荐(0)
编辑
下一页