佳木斯集训Day7
毒瘤出题人!!!
T2的题面和样例不一样,所以我挂了(没错这就是我写模拟写挂了的理由)
T1 大水题,懒得解释了,五分钟AC
- #include <bits/stdc++.h>
- #define ll long long
- using namespace std;
- ll n;
- int main()
- {
- cin>>n;
- if(n<)
- {
- cout<<"NO"<<endl;
- return ;
- }
- if(n%==)
- {
- cout<<"NO"<<endl;
- return ;
- }
- n--;
- cout<<""<<" "<<(n-)/<<endl;
- }
T2模拟
- #include<iostream>
- #include<cstdio>
- using namespace std;
- int n,k,m,t,la,lb;
- int main()
- {
- scanf("%d%d%d%d",&n,&k,&m,&t);
- for(register int i=;i<=t;i++)
- {
- scanf("%d%d",&la,&lb);
- if(la==)
- {
- if(n<m)
- {
- n++;
- if(k>=lb)
- {
- k++;
- }
- }
- }
- if(la==)
- {
- if(k<=lb)
- {
- n=lb;
- }
- else
- {
- k-=lb;
- n-=lb;
- }
- }
- printf("%d %d\n",n,k);
- }
- }
T3我想的是正解,不过打挂了,其实就是暴力枚举每两条平行线之间有多少条线与他们相交,记起点终点和长度判断就可以了,然后直接套一个公式,出结果
- #include<bits/stdc++.h>
- using namespace std;
- #define ll long long
- int n,sn,hn;
- ll a,b,c,d,ans,num;
- struct shu{ll x,y1,y2;}s[];
- struct heng{ll y,x1,x2;}h[];
- int xl,xr,sl,sr,yu,yd;
- int main()
- {
- cin>>n;
- for(int i=;i<=n;i++){
- scanf("%lld%lld%lld%lld",&a,&b,&c,&d);
- if(a==c){
- if(b>d)swap(b,d);
- sn++;
- s[sn].x=a;
- s[sn].y1=b;
- s[sn].y2=d;
- continue;
- }
- if(a>c)swap(a,c);
- hn++;
- h[hn].y=b;
- h[hn].x1=a;
- h[hn].x2=c;
- }
- for(int i=;i<=hn;i++){
- for(int j=i+;j<=hn;j++){
- xl=max(h[i].x1,h[j].x1);
- xr=min(h[i].x2,h[j].x2);
- if(xl>=xr)continue;
- num=;
- yu=min(h[i].y,h[j].y);
- yd=max(h[i].y,h[j].y);
- for(int k=;k<=sn;k++){
- if(s[k].x>=xl&&s[k].x<=xr&&s[k].y1<=yu&&s[k].y2>=yd)num++;
- }
- ans+=num*(num-)/;
- }
- }
- printf("%lld",ans);
- }
佳木斯集训Day7的更多相关文章
- 「2017 山东三轮集训 Day7 解题报告
「2017 山东三轮集训 Day7」Easy 练习一下动态点分 每个点开一个线段树维护子树到它的距离 然后随便查询一下就可以了 注意线段树开大点... Code: #include <cstdi ...
- 【LOJ6077】「2017 山东一轮集训 Day7」逆序对 生成函数+组合数+DP
[LOJ6077]「2017 山东一轮集训 Day7」逆序对 题目描述 给定 n,k ,请求出长度为 n的逆序对数恰好为 k 的排列的个数.答案对 109+7 取模. 对于一个长度为 n 的排列 p ...
- 2017 山东二轮集训 Day7 国王
2017 山东二轮集训 Day7 国王 题目大意 给定一棵树,每个点有黑白两种颜色,定义一条简单路径合法当且仅当路径上所有点黑色与白色数量相等,求有多少非空区间 \([L,R]\) ,使得所有编号 \ ...
- loj #6077. 「2017 山东一轮集训 Day7」逆序对
#6077. 「2017 山东一轮集训 Day7」逆序对 题目描述 给定 n,k n, kn,k,请求出长度为 n nn 的逆序对数恰好为 k kk 的排列的个数.答案对 109+7 10 ^ 9 ...
- 佳木斯集训Day1
23333第一次写博客 其实在佳木斯集训之前我都已经两三个月没打代码了 在佳木斯的时候前几天真心手生,导致了前几次考试考的很差... D1的考试还是比较良心的,T1是一道大模拟,直接枚举最后几位是00 ...
- 2019暑期金华集训 Day7 分治
自闭集训 Day7 分治 主定理 由于我沉迷调题,这个地方没听课. 某些不等式 咕了 nth_element 使用快速排序的思想,选一个中间点,看左右有多少个. 期望复杂度\(O(n)\). 首先把一 ...
- 2019暑期金华集训 Day7 动态规划
自闭集训 Day7 动态规划 LOJ6395 首先发现这个树的形态没啥用,只需要保证度数之和是\(2n-2\)且度数大于0即可. 然后设\(dp_{i,j}\)表示前\(i\)个点用了\(j\)个度数 ...
- 考前停课集训 Day7 嘞
Day7 正如一个大佬提醒的那样,棕名是会被嘲讽的 果然…… 在洛谷里…… 算了. 不必在意. 马上就要退役了. NOIP,开始的地方,也是结束的地方. 如果一群OIer比你小 还会嘲讽你, 你就该退 ...
- [日常训练]常州集训day7
T1 Description 给定一个序列,初始为空.依次将$1-n$插入序列,其中$i$插到当前第$a_i$个数的右边($a_i=0$表示插到序列最左边).求最终序列. Input 第一行一个整数$ ...
随机推荐
- vue.js 解决跨域问题
我们调试vue.js代码的时候一般都用chrome, 下载插件 进入chrome应用商店 搜索 重启chrome就可以解决跨域问题
- Oracle数据库---异常处理
Oracle异常处理在PL/SQL语句书写时,需要处理的异常-- 不做异常处理时DECLARE v_name emp.ename%TYPE; v_sal emp.sal%TYPE;BEGIN SELE ...
- [Usaco2007 Open]Fliptile 翻格子游戏题解
问题 B: [Usaco2007 Open]Fliptile 翻格子游戏 时间限制: 5 Sec 内存限制: 128 MB 题目描述 Farmer John knows that an intell ...
- shell_chmod与目录权限
此篇文档将讲解关于linux中文件权限常用命令chmod.为了达到一个比较好的效果,我会在需要的地方实际上机验证测试,并截图给朋友们看.我的linux机器装的是(opensuse-11.3),并且以文 ...
- Scala 函数式编程(一) 什么是函数式编程?
为什么我们需要学习函数式编程?或者说函数式编程有什么优势?这个系列中我会用 scala 给你讲述函数式编程中的优势,以及一些函数式的哲学.不懂 scala 也没关系,scala 和 java 是类似的 ...
- weblogic安装时检查监视器: 必须配置为至少显示 256 种颜色,实际空间未知→失败
1.首先如果你出现的结果是[未通过],则设置DISPLAY环境变量. 按网上方法:export DISPLAY=:0.0 然后继续安装你的东西……若成功则恭喜你~ 若[失败],按网上方法让你去看日志 ...
- 启动Chrome时自动开启开发者模式
右键点击Google Chrome浏览器图标→属性,在目标里面加上参数--auto-open-devtools-for-tabs即可
- Cocos2d-x 3.x 学习笔记(三):Scheduler Timer 调度与定时
1. 概述 Cocos2d-x 的 Scheduler 离不开 Timer.Timer 类是定时器,用来规定一个回调函数应该在何时被触发.Timer 封装了已运行时间.重复次数.已执行次数.延迟秒数 ...
- 网页内嵌html遇到的问题
在项目中遇到个问题 充值功能是点击一个按钮这个按钮会弹出模态框,输入充值金额会执行一段脚本自动提交数据到https://openapi.alipay.com/gateway.do上 结果:本网页跳转到 ...
- NOIp 2018 普及&提高组试题答案
你们考的咋样呢?在评论区说出自己的分数吧!