19-10-30-C
交文件吼啊。
ZJ一下:
T1是真·高中数学。
T2不是很清楚,只得了30。
T3打了一个欧拉序。
做的海星的地方:
- Vim太好用辣,直接按平常打叫上去它就是 freopen
- T1仔仔细细的研究了高考数学
- T1的python写的挺好。
问题:
- T2写了一个错解还没发现QAQ。
- T1可以打表但是没试……
TJ:
显然没改完题就来写博客是没脸行为
T1
高考数学。
数学老师告诉我们,遇到比较的问题可以:
- 比差
- 比商
- 乱搞转换
于是本题可以选下。
做法0:Python
T=int(input());
for i in range(0,T):
[a,b]=map(int,input().split());
c=1;
for j in range(1,b+1):
c=c*j;
if(a**b <= c): print("Yes");
else: print("No");
做法1:比差
人口普查。
做法2:比商
得分$[60,100]$分不等。
$60$,直接比.
$90$,发现炸精了,于是先将后面的$[X,Y]$区间全搞上,然后再乘$[1,X)$的,这样在精度要求不高的点上可以得出正确答案。
$100$,分组。
做法3:转换
数学老师告诉我们,遇到指数可以使用$\log$。
于是比较$\log(X^Y)$和$\log(Y!)$
继续化:$Y\log(X)$和$\sum\limits_{i=1}^{Y} \log(i)$
真好。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath> int main(){
#ifndef LOCAL
freopen("yuuutsu.in" ,"r",stdin);
freopen("yuuutsu.out","w",stdout);
#endif
std::ios_base::sync_with_stdio(false);
int T,a,b;
std::cin>>T;
while(T--){
std::cin>>a>>b;
double la=b*log(a),lb=0;
for(int i=1;i<=b;i++){
lb+=log(i);
}
if(la<=lb)puts("Yes");
else puts("No");
}
}
T2
仔细想下……
首先如果要区间修你会想到什么呢?
线段树,树状数组……
于是漏了。
可以用$\mathsf{ODT}$(滑稽
还有什么?
差分。
手摸一些样例会发现一个神奇的性质,
图有点大,见谅。
差分上修改区间正好差$k$,于是有什么?
把差分数组每隔$k$的值加在一起是$0$
如果不是呢?那就一定非法。
于是使用$\%$法!
真巧妙啊……(别问我为什么叫 magic_arr )(译:魔法数组)
#include <iostream>
#include <cstring>
#include <cstdio>
#define N 2222222
#define LL long long using namespace std; int pn,k,qn;
LL pre[N],val[N];
int not0n=0;
LL magic_arr[N]; int main(){
#ifndef LOCAL
freopen("august.in" ,"r",stdin);
freopen("august.out","w",stdout);
#endif
int a,b;
cin.sync_with_stdio(false);
cin>>pn>>k>>qn;
for(int i=1;i<=pn;i++){
cin>>val[i];
pre[i]=val[i]-val[i-1];
magic_arr[i%k]+=pre[i];
}
pre[pn+1]=val[pn+1]-val[pn];
magic_arr[(pn+1)%k]+=pre[pn+1];
for(int i=0;i<k;i++)
if(magic_arr[i]!=0)
not0n++;
if(not0n)puts("No");
else puts("Yes");
for(int i=1;i<=qn;i++){
cin>>a>>b;
int nn=int(magic_arr[a%k]!=0)+int(magic_arr[(a+1)%k]!=0);
magic_arr[a%k]+=b;
magic_arr[(a+1)%k]-=b;
not0n+=int(magic_arr[a%k]!=0)+int(magic_arr[(a+1)%k]!=0)-nn;
if(not0n)puts("No");
else puts("Yes");
}
}
T3
(加载中)
19-10-30-C的更多相关文章
- 第18次Scrum会议(10/30)【欢迎来怼】
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/30 17:19~17:38,总计19min.地点:东北师 ...
- Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24
作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 ...
- gnuWin32-mini-2016.10.30
2016-10-28 04:48 1,017,856 awk.exe ver 4.1.4 2016-10-29 00:26 77,312 bc.exe ver 1.06 2016-10-30 01:4 ...
- 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox
[源码下载] 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) AutoSug ...
- 2016.10.30 NOIP模拟赛 day2 PM 整理
满分:300分 直接全部爆零,真的是很坑啊! 10.30的题目+数据:链接:http://pan.baidu.com/s/1jHXLace 密码:i784 T1: 题目中的难点就是每次折叠的点可能应经 ...
- 10.30 正睿停课训练 Day12
目录 2018.10.30 正睿停课训练 Day12 A 强军战歌(DP 树状数组 容斥) B 当那一天来临(思路) C 假如战争今天爆发(贪心) 考试代码 B C 2018.10.30 正睿停课训练 ...
- [Linux] 在 Ubuntu 19.10 上开启 SSH 服务并允许远程登录
在 Ubuntu 19.10 上安装 SSH,并开启服务 0.检查并确认系统当前是否已安装SSH: sudo ps -e | grep ssh 如果只有 ssh-agent 说明 ssh-server ...
- [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版
硬件:Raspberry Pi 4B系统:Ubuntu 19.10 (Eoan Ermine) for IOT官网:https://ubuntu.com/download/iot/raspberry- ...
- [19/10/13-星期日] Python中的函数
一.函数 # 第五章 函数 ## 函数简介(function) - 函数也是一个对象 - 对象是内存中专门用来存储数据的一块区域 - 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行 ...
- Ubuntu 19.10 安装 jupyter
安装pip3 ubuntu 19.10 已经没有python了,取代的是python3. 执行sudo apt install python3-pip安装pip3 安装jupyter 执行sudo p ...
随机推荐
- jquery实现点击按钮弹出层和点击空白处隐藏层
昨天做项目遇到一个问题,和大家分享下,jquery实现点击按钮弹出层和点击空白处隐藏层的问题 if($('.autoBtn').length){ $('.autoBtn' ...
- MySQL初步理解,简易单表增删改查
什么是数据库? 存储数据的仓库,本质是一个文件系统,封装了算法和文件之前数据的存储模式 阶段1:集合 数组 变量 缺点:数据存储在内存中,不能实现数据的持久化存储 阶段2:IO流 结合文件 .txt ...
- ARM多核处理器启动过程分析
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qianlong4526888/article/details/27695173 说明: 该流程图依照 ...
- DIV+CSS网页布局常用的一些基础知识
CSS命名规范 一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/I ...
- ionic js ion-tabs选项卡栏操作
ionic 选项卡栏操作 ion-tabs ion-tabs 是有一组页面选项卡组成的选项卡栏.可以通过点击选项来切换页面. 对于 iOS,它会出现在屏幕的底部,Android会出现在屏幕的顶部(导航 ...
- 搜索框下面显示提示数据(数据是ajax读取)
1.前台页面 <div style="margin: 0 auto"> <input type="text" id="wenxian ...
- 同步图计算实现最短路径Dijkstra算法
同上篇讲述pageRank一样,考虑一个顶点V. 根据顶点算法通常步骤1) 接收上个超步发出的入邻居的消息2) 计算当前顶点的值3) 向出邻居发消息 1.接收入邻居的消息 2.求入邻居的最小值,加上顶 ...
- Idea中创建maven骨架的命令
如下:通过命令化在Idea中创建骨架成功后,以后项目直接引用导入骨架直接在依赖框架上面进行相关模块开发: 1.mvn archetype:create-from-project 2.mvn clean ...
- Java 集群高可用监控(结合阿里SLB)脚本
欢迎点评,大家一起来优化 计划思路: 只有在mysql slave java 进程状态都正常的情况下才允许nginx 运行, 否则就干掉它, 负载用的是阿里的SLB #bin/bash #邮件函数 ...
- Unix、Linux、Windows操作系统的区别
1.操作区别 原文地址: https://blog.csdn.net/qq_41026740/article/details/96018808 linux区分大小写,windows在dos界面命令下不 ...