【WC2008】【BZOJ1271】秦腾与教学评估(二分,前缀和,奇偶性乱搞)
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】秦腾与教学评估(二分,前缀和,奇偶性乱搞)相关推荐
- 经典二分:秦腾与教学评估
秦腾与教学评估 题面描述 在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估.在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不准旷课,上课不准迟到,上课不准睡觉--甚至连著名 ...
- [BZOJ1271][BeijingWc2008][二分]秦腾与教学评估
<题目> <算法> 二分 <分析> 看起来题目挺奇葩的.关键点在于判断的是奇偶,而且只有一处是奇数.利用奇偶数的性质,奇数点后面的数的前缀和全部都是奇数.利用这一性 ...
- 二分:[BJWC2008]秦腾与教学评估
洛谷传送门 解析 因为至多有一个单数 假设其位置为k,1-i的累加和为s[i] 则s[1]-s[k-1]全是偶数 s[k]-s[max]全是奇数 答案呈单调性,可以用二分算法 check函数(计算前缀 ...
- 【二分】防具布置/秦腾与教学评估(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, ...
- Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925
题目传送门 这道题:真·凉心出题人. 二分答案,个人感觉其实并不只适用于有明显的"最大值最小/最小值最大"条件的题目,其实也可以称它为一种"优化的暴力".这题就 ...
- 论前端工程师如何应对西电教学评估系统
0x00. 更新 隔了一年多了,一直打算把这个插件再完善一下,这不花了点时间重构了一下.这次更新使大家可以在教学评估列表页(就是那个有很多老师的页面)一键进行评教了. 但是你必须在每次评教完成弹出评估 ...
- 内大教务系统教学评估
原网址: 内大教务系统教学评估 F12 控制台输入 $("input[value='10_1']").prop("checked", true);//全部选择优 ...
- 终稿:教材管理系统与教学评估系统
教学管理系统 实验4:https://blog.csdn.net/weixin_43850826/article/details/90768032 实验3:https://blog.csdn.net/ ...
- 易班网页版简易刷题:湖南商学院教学评估考试
代码没有优化,快的时候十几秒就可以搞定 import time import xlrd from selenium import webdriverdef read_excel(row,col):# ...
最新文章
- Windows 10四大版本官方对比:国人肯定专业版
- uniapp在低版本android,uni-app离线打包Android平台注意事项
- trait功能 php,PHP之Trait功能与用法实例分析
- 模型评价 - 判断数据模型拟合效果的三种方法
- php curl curlopt_getfields,PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
- git完全cli指南之详细思维导图整理分享
- 【开发工具】makefile之override的作用
- 统计一个字符串中英文字母、空格、数字和其它字符的个数
- VoLTE SIP代码意义及流程图解
- 知识点学习之LPCNet
- Spring XML 注入
- PD 关于tso 分配源代码分析
- SpringBoot集成Dubbo
- 清华大学课题组联合美团研发无人机声波定位技术获ACM SenSys顶会大奖
- 一亩三分地 每日答题
- ip地址转换数字函数 iton_3. IP地址转换函数
- 技嘉z97 服务器系统,BIOS界面再升级:Startup导航简单好用_技嘉 G1.Sniper Z97_主板评测-中关村在线...
- ---大数据入门学习笔记(贰)- 初识Hadoop
- mysql 分类查询_MySQL:分组查询
- 400集全套python资料_清华学姐推荐的400集python资料,干货满满
热门文章
- Python 标准库 —— xml
- matlab 可视化 —— 常用绘图函数
- python有几种_Python常见的几种算法
- sqlserver management studio 2014 升级2016_画质提升音质更佳:Insta360影石ONE R迎来最强升级...
- python有道-如何用pythonquot;优雅的”调用有道翻译?
- python是什么类型的编程语言-Python是个什么语言?
- python考试题目及答案-这就是你需要的python99道练习题(附答案)
- python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?
- 科学网—中文普通话语音识别DEMO,LilyMandarinSpeechRecognition V1.0 - 石自强的博文...
- 最初语音识别率只有60%,如今坐拥5亿用户,这款AI产品是怎么做到的?