|
|
回复 @紅蓮之心熾熱_血瞳洞穿無盡陰暗 :
那啥 我代码里不是zkw线段树 不是所有非递归的线段树处理的东西都是zkw线段树 虽然是卡常,这个做法还是讲道理的,我看来不比中国剩余定理做差 算法是这样的,首先对于线段树每个节点(flo,l,r)是第flo层的表示[l,r]区间的节点 设mid=(l+r)/2,a[]为输入的数组,记录下a[mid]一直往左边乘到a[l]的值,和a[mid+1]一直往右边乘到a[r]的值 这样对于一个询问的区间[gl,gr]只要找到一个区间[l,r]满足l<=gl<=mid<gr<=r就可以只做一次乘法就算出答案 整个算法乘法和取模的次数是严格(nlogn+m) 一共是2100万次 你可以数数你的扩展欧几里得和后面中国剩余定理的乘法和取模次数一共有多少次 这个常数完全赶得上一个log (最后我有点好奇后面两位的代码和跑出来的时间是怎么过的
题目 2511 学姐的巧克力盒
2016-10-21 20:59:31
|
|
|
回复 @scpointer :
当然,无论什么做法,能过就是好算法,而且你的做法确实很有道理,这点我服,而且考试时当然是做法越简单越易实现越好,从这点看你的代码好得多。 我发评论只是为了宣泄下自己的痛苦,毕竟我太辣鸡了。。
题目 2511 学姐的巧克力盒
2016-10-21 20:59:03
|
|
|
说实话,不知道怎么过的。。。。。。
|
|
|
题目 2511 学姐的巧克力盒
2016-10-21 20:40:15
|
|
|
|
|
|
说好的常数级修改,结果改的连数据范围都不能信了
题目 2506 为爱追寻
2016-10-21 19:39:42
|
|
|
25行,懒到不优化。。。。。。
|
|
|
题目 2511 学姐的巧克力盒
2016-10-21 18:31:05
|
|
|
这题非要我们把线段树写成非递归吗?卡常真严重。
|
|
|
|
|
|
数据有误,数据中询问有最大路径 d等于1e9+1
如果把没有的边权值设为1e9+1就能A 设成更大的就过不去了 8,9,10组应该都有问题,第8组 921161个询问对应最大值就是1e9+1,答案输出了96(所有的点),正确应该是88
题目 2507 零食店
2016-10-21 18:04:44
|
|
|
最大值请赋1e9+1……
0x3f调了一天
题目 2507 零食店
2016-10-21 17:37:30
|
|
|
|
|
|
小于!小于!小于!
|
|
|
|
|
|
不会爆栈,这很不科学
题目 2509 森林大礼包
2016-10-21 16:02:49
|
|
|
题目 2511 学姐的巧克力盒
2016-10-21 15:49:08
|
|
|
回复 @紅蓮之心熾熱_血瞳洞穿無盡陰暗 : 上午的时候第六个点数据有问题,大概中午改了
题目 2511 学姐的巧克力盒
2016-10-21 15:24:18
|
|
|
我真是作啊,,,,,,
![]() |
|
|
啊啊啊,我要报警啦
![]() |