problem

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

solution

  • 因为最多只有一个点是奇数,所以很显然会想到奇数+偶数=奇数,所以说明这个点前面的前缀和都是偶数,后面(包括这个位置)的前缀和都是奇数。
  • 那么我们就二分这个奇数的位置,对于mid,如果mid的前缀和为奇数,那么往前找,如果mid的前缀和为偶数,那么往后找。
  • 每次前缀和+二分,复杂度O(nlogn)

最后,记得开long long

codes

#include<cstdio>
#include<iostream>
#include<algorithm>
#define maxn 200010
using namespace std;
typedef long long LL;
int n, s[maxn], e[maxn], d[maxn];
bool check(int x){int sum = 0;for(int i = 1; i <= n; i++)//O(1)求每个调查团的前缀和if(x >= s[i])sum += (min(e[i],x)-s[i])/d[i]+1;return sum&1;
}
int main(){int _w;  cin>>_w;while(_w--){cin>>n;for(int i = 1; i <= n; i++)scanf("%d%d%d",&s[i],&e[i],&d[i]);LL l=0, r=0x7fffffff;while(l < r){LL mid = l+r>>1;if(check(mid))r = mid;else l = mid+1;}int ans = 0;for(int i = 1; i <= n; i++)if(l>=s[i] && l<=e[i] && (l-s[i])%d[i]==0)ans++;if(ans&1)cout<<l<<' '<<ans<<'\n';else cout<<"Poor QIN Teng:(\n";}return 0;
}

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

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

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

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

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

  3. 二分:[BJWC2008]秦腾与教学评估

    洛谷传送门 解析 因为至多有一个单数 假设其位置为k,1-i的累加和为s[i] 则s[1]-s[k-1]全是偶数 s[k]-s[max]全是奇数 答案呈单调性,可以用二分算法 check函数(计算前缀 ...

  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. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925

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

  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. Windows 10四大版本官方对比:国人肯定专业版
  2. uniapp在低版本android,uni-app离线打包Android平台注意事项
  3. trait功能 php,PHP之Trait功能与用法实例分析
  4. 模型评价 - 判断数据模型拟合效果的三种方法
  5. php curl curlopt_getfields,PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
  6. git完全cli指南之详细思维导图整理分享
  7. 【开发工具】makefile之override的作用
  8. 统计一个字符串中英文字母、空格、数字和其它字符的个数
  9. VoLTE SIP代码意义及流程图解
  10. 知识点学习之LPCNet
  11. Spring XML 注入
  12. PD 关于tso 分配源代码分析
  13. SpringBoot集成Dubbo
  14. 清华大学课题组联合美团研发无人机声波定位技术获ACM SenSys顶会大奖
  15. 一亩三分地 每日答题
  16. ip地址转换数字函数 iton_3. IP地址转换函数
  17. 技嘉z97 服务器系统,BIOS界面再升级:Startup导航简单好用_技嘉 G1.Sniper Z97_主板评测-中关村在线...
  18. ---大数据入门学习笔记(贰)- 初识Hadoop
  19. mysql 分类查询_MySQL:分组查询
  20. 400集全套python资料_清华学姐推荐的400集python资料,干货满满

热门文章

  1. Python 标准库 —— xml
  2. matlab 可视化 —— 常用绘图函数
  3. python有几种_Python常见的几种算法
  4. sqlserver management studio 2014 升级2016_画质提升音质更佳:Insta360影石ONE R迎来最强升级...
  5. python有道-如何用pythonquot;优雅的”调用有道翻译?
  6. python是什么类型的编程语言-Python是个什么语言?
  7. python考试题目及答案-这就是你需要的python99道练习题(附答案)
  8. python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?
  9. 科学网—中文普通话语音识别DEMO,LilyMandarinSpeechRecognition V1.0 - 石自强的博文...
  10. 最初语音识别率只有60%,如今坐拥5亿用户,这款AI产品是怎么做到的?