摘要: 题意:长度为n的序列上有两种操作 0 ql qr 输出区间[ql,qr]和 1 ql qr v 区间[ql,qr]赋值为v 线段树懒标基础题,我用分块写了一个,在本题数据竟然跑的飞快 阅读全文
posted @ 2017-06-05 15:19 N维解析几何 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 线段树练手题,单点修改,区间查询,写个分块试试,分块下标用0-n-1比较好写 阅读全文
posted @ 2017-06-05 14:12 N维解析几何 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 分析:考虑一下答案,因为n-1个数中每个数都会出现3次,那么这些数对应的二进制为也就是出现3次 剩下那个是只出现一次,举个栗子 n=4 3 3 3 1 那么二进制表示 11 11 11 01 也就是说,找到二进制下%3意义下出现1次的那些二进制,模拟一下就ok 复杂度O(n*32) 不过可以考虑简化 阅读全文
posted @ 2017-06-05 10:04 N维解析几何 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 题意:有两个物品,两个物品连续放分别最多放a,b个,输出总共放n个的方案数 分析:考虑dp[n][p],表示最后放p,总共放n个方案数,就很简单了 也可以这样定义状态dp[n][k][l],表示总共n个,最后面连续放k个l的方案数 阅读全文
posted @ 2017-04-30 19:46 N维解析几何 阅读(337) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; typedef long long ll;/* 就是n*m的格子,然后有一种超级刷子,可以随机选两个坐标,然后坐标作为顶点的矩形都被染色, 这个刷子可以用k次,求被刷格子的期望,注意,随机的两个坐标,可以选一个格子 考虑每个格子对期望的贡献p,那么1-(1-p)^k就是这个格子的总贡献 求p不好求,发现1-p比较好求,考虑(x,... 阅读全文
posted @ 2017-04-30 08:59 N维解析几何 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个数,每次查询[l,r]的和,然后[l,r]之间的数都会由ai变为ai^2,开始计数器为0,每次在上一次的基础上,为计数器+sum[l,r],答案%9223372034707292160 分析:猜想一个数的平方%p应该会很快进入静止,即ai^2%p=ai,这样这个数就不会更新,用java跑 阅读全文
posted @ 2017-04-29 22:22 N维解析几何 阅读(197) 评论(0) 推荐(0) 编辑
摘要: n<=1000,q<=100000,求区间内逆序对数,从[l,r]显然可以log(n)的时间内移动到[l-1,r],[l+1,r],[l,r-1],[l,r+1],那么就可以用莫队进行离线 复杂度大概是O(n*sqrt(n)*log2(n)),不过可以暴力枚举起点,然后向后统计,然后O(1)回答,不 阅读全文
posted @ 2017-04-29 21:04 N维解析几何 阅读(489) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; typedef long long ll; const int maxn=1>t; while(t--){ memset(dp,0,sizeof(dp)); dp[0][0]=1; cin>>n>>m; int p=1; for(int i=1;i... 阅读全文
posted @ 2017-04-28 20:51 N维解析几何 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Description Once ago, there is a mystery yard which only produces three kinds of apples. The number of each kind is infinite. A girl carrying a big ba 阅读全文
posted @ 2017-04-27 16:13 N维解析几何 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/lonelycatcher/article/details/7973046/ 在二维平面上的n个点中,如何快速的找出最近的一对点,就是最近点对问题。 一种简单的想法是暴力枚举每两个点,记录最小距离,显然,时间复杂度为O(n^2)。 在这里介绍一种时间复 阅读全文
posted @ 2017-04-24 19:37 N维解析几何 阅读(686) 评论(0) 推荐(0) 编辑