首页 > 代码库 > “玲珑杯”线上赛 Round #17 河南专场
“玲珑杯”线上赛 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 <stdio.h> #include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int a=n/3+1; double d=-3.0; int x,y,z; for(int i=a;i;i--) if(n-2*i>0) d=max(2*sin(i)+sin(n-2*i),d); printf("%.9f\n",d); return 0;}
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?
这个题是很经典的容斥啊,不过我做的是容斥是统计所有格子的,这个容斥需要统计奇数个格子,两个相同的数异或为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[30]; int n,m; long long gcd(long long a,long long b){ return b==0?a:gcd(b,a%b); } void DFS(int cur,long long lcm,int id){ lcm=a[cur]/gcd(a[cur],lcm)*lcm; if(id&1) ans+=n/lcm*(1<<(id-1)); else ans-=n/lcm*(1<<(id-1)); for(int i=cur+1;i<m;i++) DFS(i,lcm,id+1); } int main(){ int t; cin>>t; while(t--){ cin>>n>>m; ans=0; for(int i=0;i<m;i++) cin>>a[i]; for(int i=0;i<m;i++) DFS(i,a[i],1); cout<<ans<<endl; } return 0;}
Time Limit:1s Memory Limit:256MByte
Submissions:156Solved:39
丶).妩钶取玳°月是月大叔的ID,他是一个智商高达429的智力大师,最擅长的技能就是搞事。今天他又要开始搞事了。
现在有n个元素aiai
然后现在有Q个询问,每次月大叔想问一共有多少对pair<i,j>,满足a[i]+a[j]>=k(其中 i<j)
“玲珑杯”线上赛 Round #17 河南专场