Wannafly挑战赛6
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
多次查询[l,r]范围内的完全平方数个数
定义整数x为完全平方数当且仅当可以找到整数y使得y*y=x
输入描述:
第一行一个数n表示查询次数
之后n行每行两个数l,r
输出描述:
对于每个查询,输出一个数表示答案
输入
5
1 3
1 4
2 4
4 4
1 1000000000
输出
1
2
1
1
31622
备注:
n <= 100000
0<= l <= r <= 1000000000
直接二分或者sqrt都没事的,我竟然维护错了端点,就是这个0的问题
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5;
ll a[N];
int main()
{
for(int i=;i<N;i++)
a[i]=i*1LL*i;
int T;
scanf("%d",&T);
while(T--)
{
ll l,r,cnt;
cin>>l>>r;
int pos=lower_bound(a,a+N,r)-a;
cnt=pos;
if(a[pos]!=r)cnt--;
pos=lower_bound(a,a+N,l)-a;
cnt-=pos;
if(pos)
{if(a[pos-]!=l)cnt++;}
else cnt++;
cout<<cnt<<endl;
}
return ;
}
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
你在打比赛,这场比赛总共有12个题
对于第i个题,你的队伍有a[i]的几率解决她
如果解决不了她呢?
由于所有人讨论的都很大声
所以你有b[i]的概率从左边那个队那里听会这个题的做法
有c[i]的概率从右边那个队那里听会这个题的做法
请问最终你们队伍解出0-12题的概率分别是多少
输入描述:
第一行12个数表示a[1] -> a[12]
第二行12个数表示b[1] -> b[12]
第三行12个数表示c[1] -> c[12]
输出描述:
输出13行,第i行表示解出i-1题的概率
保留6位小数
输入
0.20 0.30 0.37 0.40 0.45 0.50 0.57 0.60 0.75 0.76 0.77 0.83
0.85 0.88 0.90 0.94 0.100 0.104 0.105 0.107 0.115 0.120 0.122 0.125
0.128 0.130 0.134 0.140 0.149 0.150 0.152 0.155 0.170 0.183 0.203 0.240
输出
0.000000
0.000000
0.000000
0.000011
0.000160
0.001508
0.009620
0.041938
0.124153
0.243773
0.301960
0.212453
0.064424
这个题目挺好的啊,复习了概率,我发现我这个学的不太行啊
#include<bits/stdc++.h>
using namespace std;
double a[],b[],c[];
double dp[][];
int main()
{
for(int i=;i<=;i++)
cin>>a[i];
for(int i=;i<=;i++)
cin>>b[i];
for(int i=;i<=;i++)
cin>>c[i];
dp[][]=;
for(int i=;i<=;i++)
for(int j=;j<=;j++)
{
dp[i][j]=dp[i-][j]*(.-a[i]-(.-a[i])*(b[i]+c[i]-b[i]*c[i]));
if(j)dp[i][j]+=dp[i-][j-]*(a[i]+(.-a[i])*(b[i]+c[i]-b[i]*c[i]));
}
for(int i=;i<=;i++)
{
if(dp[][i]<)printf("0.000000\n");
else printf("%.6f\n",dp[][i]);
}
return ;
}
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
设第i位和第j位分别位ai和aj(i<j),则ai=1,aj=0。
答案对1e9+7取模。
输入描述:
输入一个n。
输出描述:
输出答案对1e9+7取模
输入
3
输出
6
说明
备注:
n <= 1018
我写了暴力,得到的这个字符串0 0 1 6 13啥的,找到了答案是n*(n+1)*2^(n-2,可是我的代码爆了ll啊,奇妙用了int128过的,之后我看到我没有及时取模
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll MD=1e9+;
ll n;
ll poww(ll x, ll n)
{
ll ans=;
while(n)
{
if(n&)ans=ans*x%MD;
x=x*x%MD;
n>>=;
}
return ans;
}
int main()
{
while(cin>>n)
{
n--;
if(n<=)printf("");
else if(n==)printf("");
else
cout<<poww(,n-)*(n%MD)%MD*((n+)%MD)%MD;
}
return ;
}
空间限制:C/C++ 131072K,其他语言262144K
Special Judge, 64bit IO Format: %lld
题目描述
1、s1,s2 均无前导零
输入描述:
输入仅一行一个正整数 n(1 <= n <= 300)。
输出描述:
仅一行一个数字串或者 -1。
输入
8
输出
24419764
构造题,这个人想的这个特殊值好牛逼啊,佩服,我这种lowbi只能找到输出-1的
#include <cstdio>
int main()
{
int n;
scanf("%d",&n);
if(n<=) puts("-1");
else
{
if(!(n&))printf(""),n-=;
else printf(""),n-=;
while(n--) printf("");
}
return ;
}
Wannafly挑战赛6的更多相关文章
- Wannafly挑战赛25游记
Wannafly挑战赛25游记 A - 因子 题目大意: 令\(x=n!(n\le10^{12})\),给定一大于\(1\)的正整数\(p(p\le10000)\)求一个\(k\)使得\(p^k|x\ ...
- Wannafly挑战赛27
Wannafly挑战赛27 我打的第一场$Wannafly$是第25场,$T2$竟然出了一个几何题?而且还把我好不容易升上绿的$Rating$又降回了蓝名...之后再不敢打$Wannafly$了. 由 ...
- Wannafly 挑战赛 19 参考题解
这一次的 Wannafly 挑战赛题目是我出的,除了第一题,剩余的题目好像对大部分算法竞赛者来说好像都不是特别友好,但是个人感觉题目质量还是过得去的,下面是题目链接以及题解. [题目链接] Wanna ...
- Wannafly挑战赛21A
题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...
- Wannafly挑战赛24游记
Wannafly挑战赛24游记 A - 石子游戏 题目大意: A和B两人玩游戏,总共有\(n(n\le10^4)\)堆石子,轮流进行一些操作,不能进行下去的人则输掉这局游戏.操作包含以下两种: 把石子 ...
- Wannafly挑战赛25C 期望操作数
Wannafly挑战赛25C 期望操作数 简单题啦 \(f[i]=\frac{\sum_{j<=i}f[j]}{i}+1\) \(f[i]=\frac{f[i]}{i}+\frac{\sum_{ ...
- Wannafly挑战赛18B 随机数
Wannafly挑战赛18B 随机数 设\(f_i\)表示生成\(i\)个数有奇数个1的概率. 那么显而易见的递推式:\(f_i=p(1-f_{i-1})+(1-p)f_{i-1}=(1-2p)f_{ ...
- Wannafly挑战赛22游记
Wannafly挑战赛22游记 幸运的人都是相似的,不幸的人各有各的不幸. --题记 A-计数器 题目大意: 有一个计数器,计数器的初始值为\(0\),每次操作你可以把计数器的值加上\(a_1,a_2 ...
- 【Wannafly挑战赛4】F 线路规划 倍增+Kruskal+归并
[Wannafly挑战赛4]F 线路规划 题目描述 Q国的监察院是一个神秘的组织.这个组织掌握了整个帝国的地下力量,监察着Q国的每一个人.监察院一共有N个成员,每一个成员都有且仅有1个直接上司,而他只 ...
- Wannafly挑战赛18 E 极差(线段树、单调栈)
Wannafly挑战赛18 E 极差 题意 给出三个长度为n的正整数序列,一个区间[L,R]的价值定义为:三个序列中,这个区间的极差(最大值与最小值之差)的乘积. 求所有区间的价值之和.答案对\(2^ ...
随机推荐
- 手机QQ访问时,html页面在QQ中自定义预览和自定义分享
手机QQ访问时,html页面在QQ中自定义预览和自定义分享 有一天,产品说要做个自定义预览和分享功能,于是很快在微信上实现了,可是不知道在QQ上怎么实现,查看了很多网站,最后才找到了解决方案,于是想和 ...
- 微信成为HTML5技术流行的最大推手
很多热点的事件都是厚积薄发,HTML5就是如此.此前iOS和Android系统已经放弃了Flash,这让HTML5有了一个天然的成长基础.而现在手机硬件的提升和HTML5本身的完善,使得基于HTML5 ...
- 【虚拟机-可用性集】ARM 中可用性集使用的注意事项
Azure 目前有两种部署模型:经典部署模型 (ASM) 和资源管理器 (ARM).如果您之前使用过 ASM 模式下的可用性集,那么很可能在使用 ARM 模式下的可用性集时,会遇到一些问题或者疑惑.这 ...
- 【Python图像特征的音乐序列生成】一个更科学的图片分类参考方法,以及一个看起来很好用的数据集
数据集地址:http://www.imageemotion.org/ 论文地址:http://www.doc88.com/p-1905670442096.html
- Codeforces 666E Forensic Examination SAM or SA+线段树合并
E. Forensic Examination http://codeforces.com/problemset/problem/666/E 题目大意:给模式串S以及m个特殊串,q个询问,询问S的子串 ...
- ABC3D创客项目:风力小车
随着互联网.开源硬件.电子信息等技术成熟应用,以及创新教育的大力普及,创新正成为青少年生活中最热门的话题之一:尤其新兴的3D打印技术将创意者.生产者.消费者合三为一,成为创新教育的又一大助力,每个学生 ...
- 禁止MySQL开机自动启动的方法
这几天发现电脑卡机变慢了,还有一些卡,发现每次开机MySQL都会自动启动(明明我安装的时候选择了不开机自启,任务管理器启动列表中也没有,但就是自启了...) 1.打开服务列表 有两种方法,一是快捷键 ...
- Python-OpenCV中的cv2.inpaint()函数
概念 修复是图像插值.数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用. 大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等.你有没有想过恢复它?我们不能简单地在绘画工 ...
- BCB:Windows消息处理
Windows消息处理 BCB 本文研究了BCB中的消息处理机制,在此基础上提出了处理Windows消息和自定义消息响应的方法和建立动态和静态消息映射的技巧. C++ Builder作为一种RAD方式 ...
- @Param注解在dao层的使用
有时在前台用ajax传过来许多参数,不知道在mybatis如何封装,就要用到@Param注解了,这时就不需要在映射文件写传入参数了,这种方法虽然比较取巧,但还是很实用的,如下图: