[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)的更多相关文章

  1. 【LGR-063】洛谷11月月赛 I & MtOI2019 Ex Div.2

    [MtOI2019]黑蚊子多: 送分向水题,直接模拟即可. #include<iostream> #include<cstdio> #define N 1505 using n ...

  2. 「P4996」「洛谷11月月赛」 咕咕咕(数论

    题目描述 小 F 是一个能鸽善鹉的同学,他经常把事情拖到最后一天才去做,导致他的某些日子总是非常匆忙. 比如,时间回溯到了 2018 年 11 月 3 日.小 F 望着自己的任务清单: 看 iG 夺冠 ...

  3. 「P4994」「洛谷11月月赛」 终于结束的起点(枚举

    题目背景 终于结束的起点终于写下句点终于我们告别终于我们又回到原点…… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演.如果这次 NO ...

  4. 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心

    题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi​,地面的高度是 h_0 = 0 ...

  5. 洛谷11月月赛(284pts rank85)

    https://www.luogu.org/contestnew/show/12006 我是比赛完后在去写的 这是我第一次打洛谷月赛,之前一次是比赛完才去看而且写了第一题就没写后面的了 284分,太水 ...

  6. 洛谷11月月赛round.1

    太感动了#2 thwfhk 240 (801ms) 100 100 40   又一张明信片,话说10月的怎么还没收到   P2246 SAC#1 - Hello World(升级版) 题目背景 一天, ...

  7. 洛谷11月月赛round.2

    P3414 SAC#1 - 组合数 题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供. 寂月城网站是完美信息教室的官网.地址:http://191.101.11.174/mgzd . 题目描述 辣 ...

  8. 洛谷11月月赛题解(A-C)

    心路历程 辣鸡T3卡我1.5h题意,要不是最后nlh跟我解释了一下大样例估计这次是真凉透了.. A P4994 终于结束的起点 打出暴力来发现跑的过最大数据?? 保险起见还是去oeis了一波,然后被告 ...

  9. 【LGR-065】洛谷11月月赛 III Div.2

    临近$CSP$...... 下午打了一发月赛,感觉很爽. 非常菜的我只做了前两题......然而听说前两题人均过...... 写法不优秀被卡到$#1067$...... T1:基础字符串练习题: 前缀 ...

随机推荐

  1. JAVA批量文件下载

    1,看看我们封装的方法 方法中有三个参数:视频url,文件夹路径,视频名称. 调用方法进行下载. 2,看看结果 打印结果 文件夹下的视频下载成功 详细的参数配置可以参考我写的这篇文章:http://b ...

  2. lr_save_string和sprintf、lr_eval_string的使用

    一.lr_save_string函数 1.该函数主要是将程序中的常量或变量保存为参数: //将常量保存为参数 lr_save_string("777","page&quo ...

  3. reduce、map、zip、filter使用记录

    注意:结果取完一次就没了: # -*- coding:utf-8 -*- ### functools.reduce from functools import reduce r1 = reduce(l ...

  4. 彩色点云生成mesh的纹理

    上一篇文章 https://www.cnblogs.com/lovebay/p/11423576.html ,我们使用MPA算法实现了 点云生成mesh,但仅仅实现mesh的顶点着色,为了让mesh有 ...

  5. 阶段3 1.Mybatis_11.Mybatis的缓存_5 缓存的概念

    2.Mybatis中的缓存     什么是缓存         存在于内存中的临时数据.     为什么使用缓存         减少和数据库的交互次数,提高执行效率.     什么样的数据能使用缓存 ...

  6. replace()函数

    1  https://jingyan.baidu.com/article/454316ab4d0e64f7a6c03a41.html

  7. Jmeter之Synchronizing Timer(同步集合点)

    在性能测试时,需要压测并发,此时就需要用到Synchronizing Timer组件. 一.界面显示 二.配置说明 1.名称:标识 2.注释:备注 3.Grouping (1.Number of si ...

  8. cmd 中文显示错误,解决办法

    cmd窗口左上角控制按钮(就是图标)上单击-默认-选项-默认编码-936   追问 默认值是936的,但是属性里的当前代码页是437呀,怎么办 囧oz 追答 默认-选项-默认编码-936 不是属性,是 ...

  9. LeetCode.867-转置矩阵(Transpose Matrix)

    这是悦乐书的第332次更新,第356篇原创 01看题和准备 今天介绍的是LeetCode算法题中Easy级别的第202题(顺位题号是867).给定矩阵A,返回A的转置. 矩阵的转置是在其主对角线上翻转 ...

  10. 【Qt开发】Qt5.7中文显示乱码解决方法两种

    升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题 第一种: 在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8 ...