洛谷传送门

解析

因为至多有一个单数
假设其位置为k,1-i的累加和为s[i]
则s[1]-s[k-1]全是偶数
s[k]-s[max]全是奇数
答案呈单调性,可以用二分算法
check函数(计算前缀和)也很容易用O(n)写出:

long long check(int x){long long tot=0;for(int i=1;i<=n;i++){if(p[i].b<=x){tot += (p[i].b-p[i].a)/p[i].m+1;}else if(p[i].a>x) continue;else{tot += (x-p[i].a)/p[i].m+1;}}return tot;
}

(时间复杂度应该可以更优,但这样够了,大脑就不想动了。。。)
两个地方要加1,因为排头有一个,之后的个数这是长度除间隔的地板除法
然后二分枚举位置判断奇偶即可

PS:不开longlong见祖宗

代码

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<string>
#include<queue>
#include<vector>
using namespace std;
const int M=1e9;
long long n,t;
long long mx=0;
struct node{long long a,b,m;
}p[200500];
long long check(int x){long long tot=0;for(int i=1;i<=n;i++){if(p[i].b<=x){tot += (p[i].b-p[i].a)/p[i].m+1;}else if(p[i].a>x) continue;else{tot += (x-p[i].a)/p[i].m+1;}}return tot;
}
int main(){scanf("%lld",&t);for(int k=1;k<=t;k++){mx=0;scanf("%lld",&n); for(int i=1;i<=n;i++){scanf("%lld%lld%lld",&p[i].a,&p[i].b,&p[i].m);mx=max(mx,p[i].b);}long long st=0,ed=mx+1;while(st<ed){long long mid=(st+ed) >> 1;if(check(mid)%2==1) ed=mid;else st=mid+1;}if(st==mx+1){//返回mx+1,说明全是偶数,无懈可击printf("Poor QIN Teng:( \n");continue;}printf("%lld %lld\n",st,check(st)-check(st-1));}return 0;
}

AC快乐!!!

二分:[BJWC2008]秦腾与教学评估相关推荐

  1. 经典二分:秦腾与教学评估

    秦腾与教学评估 题面描述 在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估.在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不准旷课,上课不准迟到,上课不准睡觉--甚至连著名 ...

  2. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925

    题目传送门 这道题:真·凉心出题人. 二分答案,个人感觉其实并不只适用于有明显的"最大值最小/最小值最大"条件的题目,其实也可以称它为一种"优化的暴力".这题就 ...

  3. 【WC2008】【BZOJ1271】秦腾与教学评估(二分,前缀和,奇偶性乱搞)

    problem 一条路上有n个教学评估团,对于每个评估团从s开始每d个站一个人直到e结束 现在要找到一个站的人数是奇数的点,这个点可能没有,且至多只有一个 问这个点在哪以及这个点站了多少人 solut ...

  4. 【二分】防具布置/秦腾与教学评估(ybtoj 二分-1-2/jzoj 1253/luogu 4403)

    正题 ybtoj 二分-1-2 jzoj 1253 luogu 4403 题目大意 给出n组数:si,ei,dis_i,e_i,d_isi​,ei​,di​ 对于每组数据,表示在sis_isi​加1, ...

  5. [BZOJ1271][BeijingWc2008][二分]秦腾与教学评估

    <题目> <算法> 二分 <分析> 看起来题目挺奇葩的.关键点在于判断的是奇偶,而且只有一处是奇数.利用奇偶数的性质,奇数点后面的数的前缀和全部都是奇数.利用这一性 ...

  6. 论前端工程师如何应对西电教学评估系统

    0x00. 更新 隔了一年多了,一直打算把这个插件再完善一下,这不花了点时间重构了一下.这次更新使大家可以在教学评估列表页(就是那个有很多老师的页面)一键进行评教了. 但是你必须在每次评教完成弹出评估 ...

  7. 内大教务系统教学评估

    原网址: 内大教务系统教学评估 F12 控制台输入 $("input[value='10_1']").prop("checked", true);//全部选择优 ...

  8. 终稿:教材管理系统与教学评估系统

    教学管理系统 实验4:https://blog.csdn.net/weixin_43850826/article/details/90768032 实验3:https://blog.csdn.net/ ...

  9. 易班网页版简易刷题:湖南商学院教学评估考试

    代码没有优化,快的时候十几秒就可以搞定 import time import xlrd from selenium import webdriverdef read_excel(row,col):# ...

最新文章

  1. 学术 | 热议:寒门硕士要不要继续读博士?
  2. MySQL事务效率测试
  3. layui前端页面table表格怎么格式化转换时间_前端开发面经知识点总结
  4. 从xtrabackup备份恢复单表【转】
  5. 韩国女主播被中国土豪打赏13万 差点吓晕!网友:真是没见过世面
  6. msc51单片机计数器c语言,mcs51单片机计数器工作方式1 计数初值计算与定时编程举例...
  7. python正版软件多少钱_多款正版软件 + 付费教程迎来史低价,少数派「双十一」活动全面开始...
  8. 数据分析最常用的excel函数公式大全
  9. FPGA实现短时傅里叶变换
  10. 数值分析-LU三角分解
  11. Electron + Vue 实现输入法自动刷字数
  12. 数据结构与算法笔记:哈希表——力扣389
  13. sentinel 实时监控服务
  14. 戒掉坏习惯—六种方法
  15. OpenCV - C++实战(05) — 颜色检测
  16. CDN和京东仓库的那些事儿
  17. 群体领袖简介(25)
  18. 第三章、C#简单界面在线聊天室C#一对多聊天(使用TCP转发实现的在线聊天室,文章末尾附免费项目资源)
  19. Origin 画箱图
  20. 全球数字出版格式大全A - [电子书] (转载)

热门文章

  1. 6段Python代码刻画深度学习历史:从最小二乘法到深度神经网络
  2. php用switch编写车费的输出,PHP Switch语句在实际代码中的应用
  3. qt 安装mysql_qt 安装mysql数据库
  4. 求关系模式r的所有候选码_2_1关系数据库的基本概念
  5. 每天一小时python官方文档学习(七)————模块与包
  6. [蓝桥杯][算法提高VIP]因式分解
  7. 高等数学上-赵立军-北京大学出版社-题解-练习4.5
  8. C++map容器-构造和赋值
  9. 操作系统复习题+最终版
  10. hystrix隔离策略对比