【LGR-063】洛谷11月月赛 I & MtOI2019 Ex Div.2 (A-C)
[MtOI2019]黑蚊子多 :
按题意模拟
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,k,t,q,nw;
bool w[];
int main(){
scanf("%d%d%d",&n,&m,&k);
while(k--) scanf("%d",&q),w[q]=;
while(nw<n){
nw+=m; ++t;
if(w[nw]) ++m;
}printf("%d",t);
return ;
}
[MtOI2019]膜Siyuan:
枚举前两个,后面一个可以推出来
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
inline int abs(int x){return x<?-x:x;}
int n,m,t,v,w,g1,g2;
int x[],y[],z[];
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=n;++i) scanf("%d%d%d",&x[i],&y[i],&z[i]);
for(int i=;i<=m;++i)
for(int j=;j<=m;++j){
w=abs(x[]-i)^abs(y[]-j)^;
g1=z[]-w; g2=z[]+w;
if(g1==g2) g2=-; //注意不要重复算
if(g1>&&g1<=m){
v=;
for(int k=;v&&k<=n;++k)
if(abs(x[k]-i)^abs(y[k]-j)^abs(z[k]-g1)^) v=;
t+=v;
//if(v) printf("%d %d %d\n",i,j,g1);
}
if(g2>&&g2<=m){
v=;
for(int k=;v&&k<=n;++k)
if(abs(x[k]-i)^abs(y[k]-j)^abs(z[k]-g2)^) v=;
t+=v;
//if(v) printf("%d %d %d\n",i,j,g2);
}
}
printf("%d",t);
return ;
}
[MtOI2019]时间跳跃:
不合法的方案满足的条件:最大边大于其余边的和
考虑求:总方案$-$不合法的方案
设$f[j]$为选择的边和为$j$的方案数
$w[j]$为选择的边和为$j$的方案的权值和
从小到大枚举边长$i$,累计最大边为$i$时不合法方案的权值和,然后跑01背包
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long ll;
#define N 5000
const int P=1e9+;
int T,n;ll f[N+],w[N+],s[N+];
ll Pow(ll x,int y){
ll re=;
for(;y;y>>=,x=x*x%P) if(y&) re=re*x%P;
return re;
}
void sol(){
f[]=;
for(int i=;i<=N;++i){
s[i]=s[i-];
for(int j=;j<=i;++j) s[i]=(s[i]+(f[j]+w[j])%P)%P;
for(int j=N;j>=i;--j){
f[j]=(f[j]+f[j-i])%P;
w[j]=(w[j]+f[j-i]+w[j-i])%P;
}
}
}
int main(){
sol(); scanf("%d",&T);
while(T--){
scanf("%d",&n);
ll Q=Pow(Pow(,n),P-),K=1ll*n*Pow(,n-)%P;
printf("%lld\n",Q*((K-s[n])%P+P)%P);
}return ;
}
【LGR-063】洛谷11月月赛 I & MtOI2019 Ex Div.2 (A-C)的更多相关文章
- 【LGR-063】洛谷11月月赛 I & MtOI2019 Ex Div.2
[MtOI2019]黑蚊子多: 送分向水题,直接模拟即可. #include<iostream> #include<cstdio> #define N 1505 using n ...
- 「P4996」「洛谷11月月赛」 咕咕咕(数论
题目描述 小 F 是一个能鸽善鹉的同学,他经常把事情拖到最后一天才去做,导致他的某些日子总是非常匆忙. 比如,时间回溯到了 2018 年 11 月 3 日.小 F 望着自己的任务清单: 看 iG 夺冠 ...
- 「P4994」「洛谷11月月赛」 终于结束的起点(枚举
题目背景 终于结束的起点终于写下句点终于我们告别终于我们又回到原点…… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演.如果这次 NO ...
- 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi,地面的高度是 h_0 = 0 ...
- 洛谷11月月赛(284pts rank85)
https://www.luogu.org/contestnew/show/12006 我是比赛完后在去写的 这是我第一次打洛谷月赛,之前一次是比赛完才去看而且写了第一题就没写后面的了 284分,太水 ...
- 洛谷11月月赛round.1
太感动了#2 thwfhk 240 (801ms) 100 100 40 又一张明信片,话说10月的怎么还没收到 P2246 SAC#1 - Hello World(升级版) 题目背景 一天, ...
- 洛谷11月月赛round.2
P3414 SAC#1 - 组合数 题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供. 寂月城网站是完美信息教室的官网.地址:http://191.101.11.174/mgzd . 题目描述 辣 ...
- 洛谷11月月赛题解(A-C)
心路历程 辣鸡T3卡我1.5h题意,要不是最后nlh跟我解释了一下大样例估计这次是真凉透了.. A P4994 终于结束的起点 打出暴力来发现跑的过最大数据?? 保险起见还是去oeis了一波,然后被告 ...
- 【LGR-065】洛谷11月月赛 III Div.2
临近$CSP$...... 下午打了一发月赛,感觉很爽. 非常菜的我只做了前两题......然而听说前两题人均过...... 写法不优秀被卡到$#1067$...... T1:基础字符串练习题: 前缀 ...
随机推荐
- linux 中统计目录/文件数量
1.查询目录/文件的数量(包括子目录下的文件) [root@small king]# ls -lR|grep "^-"|wc -l 4 注:R代表子目录."^d" ...
- curl POST如何查看响应的Header(转)
curl -I 这样其实发送是HEAD请求. 下面这样发送POST请求(-X POST),同时指定Basic认证用户名密码(-u ‘andy:andy’),同时指定数据类型(-H ‘Content-T ...
- mysql ALTER TABLE语句 语法
mysql ALTER TABLE语句 语法 作用:用于在已有的表中添加.修改或删除列.无铁芯直线电机 语法:添加列:ALTER TABLE table_name ADD column_name da ...
- MYSQL安装失败,一打开就出现MySQL-Workbench已停止工作
1.由于系统重新安装,环境都是新的,出现MySQL-Workbench已停止工作 解决:下载 微软常用运行库合集 安装即可
- BZOJ 4881: [Lydsy1705月赛]线段游戏 动态规划 + 线段树
Description quailty和tangjz正在玩一个关于线段的游戏.在平面上有n条线段,编号依次为1到n.其中第i条线段的两端点坐 标分别为(0,i)和(1,p_i),其中p_1,p_2,. ...
- Codeforces 988D Points and Powers of Two ( 思维 || 二的幂特点 )
题目链接 题意 : 给出坐标轴上的 n 个点的横坐标,要你选出最多的点,使得这些点两两距离是二的幂 ( 特殊情况 : 选出的集合只有一个点也满足条件 ) 分析 : 官方题解已经说的很好了 最关键是是判 ...
- Devexpress MVC DropDownList (持续更新))
@Html.DevExpress().DropDownEdit(settings => { settings.Name = "psBankCharge"; settings. ...
- CodeForces 1100F Ivan and Burgers
CodeForces题面 Time limit 3000 ms Memory limit 262144 kB Source Codeforces Round #532 (Div. 2) Tags da ...
- 洛谷P2482 [SDOI2010]猪国杀——题解
猪国杀,模拟题的一颗耀眼的明珠,成长大牛.锻炼码力必写题! 模拟题没什么思维难度.只要按部就班地去做就是.模拟简单在这,难也在这.因为题面巨长,条件巨多,忽疏一点都有可能全盘皆输.故推荐考试时碰见了, ...
- easyui 功能栏onclick传递object参数
{ field: 'Delete', title: '操作', width: 60, formatter: function (value, row, index) { var jrow = []; ...