“玲珑杯”线上赛 Round #17 河南专场
闲来无事呆在寝室打打题,没有想到还有中奖这种操作,超开心的
Start Time:2017-06-24 12:00:00 End Time:2017-06-24 14:30:00 Refresh Time:2017-06-24 14:48:00 Private
Time Limit:1s Memory Limit:128MByte
Submissions:529Solved:76
给一个正整数nn,求下列表达式的最大值:
(sin(x)+sin(y)+sin(z))[x+y+z=n][x≥1][y≥1][z≥1](sin(x)+sin(y)+sin(z))[x+y+z=n][x≥1][y≥1][z≥1]为了降低难度,这里的x,y,zx,y,z皆为整数
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
double d=-3.0;
for(int i=n/3+1;i;i--)
if(n-*i>)
d=max(*sin(i)+sin(n-*i),d);
printf("%.9f\n",d);
return ;}
Time Limit:4s Memory Limit:128MByte
Submissions:196Solved:47
众所周知zhu是一个大厨,zhu一直有自己独特的咸鱼制作技巧.
tang是一个咸鱼供应商,他告诉zhu在他那里面有NN条咸鱼(标号从1到N)可以被用来制作.
每条咸鱼都有一个咸鱼值KiKi,初始时所有KiKi都是00.
zhu是一个特别的人,他有MM个咸数(咸鱼数字), 对于每个咸数xx,他都会让所有满足标号是xx倍数的咸鱼的咸鱼值异或上11.
zhu现在想知道经过了这MM个咸数的筛选之后,最终有多少条的咸鱼的咸鱼值是11?
对于每组数据:
输入第一行只有两个整数N(1≤N≤109)N(1≤N≤109),M(1≤M≤15)M(1≤M≤15).
接下来一行有MM个整数,依次对应zhu的每个咸数(1≤咸数≤2∗1051≤咸数≤2∗105).
10 1
3
10 1
1
10
这个题是很经典的容斥啊,不过我以前做的是容斥是统计所有格子的,这个容斥需要统计奇数个的数字个数,两个相同的数异或为0
所以我就要对之前的容斥进行修改,比如A BC,我以前是 A+B+C-AC-AB-BC+ABC,现在我需要做的是A+B+C-2AC-2AB-2BC+4ABC,和我当前id有关,2的几次幂,然后就可以过了
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
long long ans,a[];
int n,m;
long long gcd(long long a,long long b){
return b==?a:gcd(b,a%b);
}
void DFS(int cur,long long lcm,int id){
lcm=a[cur]/gcd(a[cur],lcm)*lcm;
if(id&)
ans+=n/lcm*(<<(id-));
else
ans-=n/lcm*(<<(id-));
for(int i=cur+;i<m;i++)
DFS(i,lcm,id+);
}
int main(){
int t;
cin>>t;
while(t--){
cin>>n>>m;
ans=;
for(int i=;i<m;i++)
cin>>a[i];
for(int i=;i<m;i++)
DFS(i,a[i],);
cout<<ans<<endl;
}
return ;}
Time Limit:1s Memory Limit:256MByte
Submissions:156Solved:39
丶).妩钶取玳°月是月大叔的ID,他是一个智商高达429的智力大师,最擅长的技能就是搞事。今天他又要开始搞事了。
现在有n个元素aiai
然后现在有Q个询问,每次月大叔想问一共有多少对pair<i,j>,满足a[i]+a[j]>=k(其中 i<j)
#include <bits/stdc++.h>
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const double pi=acos(-1.0);
struct Complex {
double x,y;
Complex(double _x=0.0,double _y=0.0) {
x=_x;
y=_y;
}
Complex operator -(const Complex &b)const {
return Complex(x-b.x,y-b.y);
}
Complex operator +(const Complex &b)const {
return Complex(x+b.x,y+b.y);
}
Complex operator *(const Complex &b)const {
return Complex(x*b.x-y*b.y,x*b.y+y*b.x);
}
};
void change(Complex y[],int len) {
int i,j,k;
for(i=,j=len/; i<len-; i++) {
if(i<j) swap(y[i],y[j]);
k=len/;
while(j>=k) {
j-=k;
k/=;
}
if(j<k) j+=k;
}
}
void fft(Complex y[],int len,int on) {
change(y,len);
for(int h=; h<=len; h<<=) {
Complex wn(cos(-on**pi/h),sin(-on**pi/h));
for(int j=; j<len; j+=h) {
Complex w(,);
for(int k=j; k<j+h/; k++) {
Complex u=y[k];
Complex t=w*y[k+h/];
y[k]=u+t;
y[k+h/]=u-t;
w=w*wn;
}
}
}
if(on==-) {
for(int i=; i<len; i++)
y[i].x/=len;
}
}
const int maxn=;
Complex x1[maxn];
int a[maxn];
LL num[maxn];
int main() {
int ncase;
scanf("%d",&ncase);
while(ncase--) {
memset(num,,sizeof(num));
int n,k;
scanf("%d%d",&n,&k);
for(int i=; i<n; i++) {
scanf("%d",&a[i]);
num[a[i]]++;
}
sort(a,a+n);
int len1=a[n-]+;
int len=;
while(len<*len1) len<<=;
for(int i=; i<len1; i++)
x1[i]=Complex(num[i],);
for(int i=len1; i<len; i++)
x1[i]=Complex(,);
fft(x1,len,);
for(int i=; i<len; i++)
x1[i]=x1[i]*x1[i];
fft(x1,len,-);
for(int i=; i<len; i++)
num[i]=(long long)(x1[i].x+0.5);
len=*a[n-];
for(int i=; i<n; i++)
num[a[i]+a[i]]--;
for(int i=; i<=len; i++) {
num[i]/=;
num[i]+=num[i-];
}
while(k--) {
int s;
scanf("%d",&s);
if(s>len) printf("0\n");
else
printf("%lld\n",num[len]-num[s-]);
}
}
return ;
}
“玲珑杯”线上赛 Round #17 河南专场的更多相关文章
- “玲珑杯”线上赛 Round #17 河南专场 B:震惊,99%+的中国人都会算错的问题(容斥计算)
传送门 题意 略 分析 是一道稍微变形的容斥题目,容斥一般的公式 \[ans=\sum_iAi-\sum_{i<j}{Ai∩Aj}+\sum_{i<j<k}{Ai∩Aj∩Ak}+.. ...
- “玲珑杯”线上赛 Round #17 河南专场 A: Sin your life(和化积公式)
传送门 题意 略 分析 首先将sin(x)+sin(y)+sin(z)h转化成\(2*sin(\frac{x+y}2)*cos(\frac{x-y}2)+sin(z)\),而cos(z)=cos(-z ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 F题 Clever King(最小割)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- 2019第十二届全国大学生信息安全实践创新赛线上赛Writeup
本文章来自https://www.cnblogs.com/iAmSoScArEd/p/10780242.html 未经允许不得转载! 1.MISC-签到 下载附件后,看到readme.txt打开后提 ...
- 2017CUIT校赛-线上赛
2017Pwnhub杯-CUIT校赛 这是CUIT第十三届校赛啦,也是我参加的第一次校赛. 在被虐到崩溃的过程中也学到了一些东西. 这次比赛是从5.27早上十点打到5.28晚上十点,共36小时,中间睡 ...
- RCTF 2018线上赛 writeup
苦逼的RCTF,只进行了两天,刚好第二天是5.20,出去xxx了,没法打比赛,难受.比赛结束了,还不准继续提交flag进行正确校验了,更难受. 下面是本次ctf解题思路流程 后面我解出的题会陆续更新上 ...
- 计蒜客 25985.Goldbach-米勒拉宾素数判定(大素数) (2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 B)
若干年之前的一道题,当时能写出来还是超级开心的,虽然是个板子题.一直忘记写博客,备忘一下. 米勒拉判大素数,关于米勒拉宾是个什么东西,传送门了解一下:biubiubiu~ B. Goldbach 题目 ...
- ISCC 2018线上赛 writeup
今天有机会去ISCC2018参加了比赛,个人的感受是比赛题目整体难度不高,就是脑洞特别大,flag形式不明确,拿到flag后也要猜测flag格式,贼坑 废话不多说,以下是本人的解题思路 MISC 0x ...
随机推荐
- Nginx服务器301跳转到带www的域名的方法
为什么要这么做? 我们的域名在做解析时经常会解析2个域名,即带www的和不带www的.这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站.但是这样做的后果是,你站点主域名的PR值分散 ...
- 如何正确配置 Nginx + PHP ???
本文转自如何正确配置 Nginx + PHP,如有侵权,请联系管理员及时删除!
- IOS 屏幕尺寸、分辨率、点之间的相互关系
iOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏 320像素 x 480像素 iPhone 1.3G.3GS,iPod ...
- ABAP和Java的单元测试Unit Test
ABAP ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的. 待执行的单元测试方法通过CL_AUNIT_TEST_ ...
- python解析xml实例
如下,一个银行卡打标签后导出的数据 <?xml version="1.0" encoding="ISO-8859-1"?> <annotati ...
- 棋盘问题——POJ1321
棋盘问题——深度优先搜索 题目描述: 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘 ...
- git clone 和 download 不一样,能用git clone 就用git clone,download的代码,经常出现安装bug
git clone 和 download 不一样,能用git clone 就用git clone,download的代码,经常出现安装bug
- 在ProgressBar控件中显示进度百分比
实现效果: 知识运用: ProgressBar控件的Value属性 //控件的当前值 Maximum属性 //ProgressBar正在使用的范围的上限 PerformStep方法 //按照Step属 ...
- 剑指offer18 树的子结构
另一种写法 class Solution { public: bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) { bool result = f ...
- python_95_类变量的作用及析构函数
参考:http://www.cnblogs.com/alex3714/articles/5188179.html #类变量的用途:大家共有的属性,节省内存 class Person(): cn='Ch ...