所以为啥要写来着...........

链接

T1

直接枚举大于等于$n$的所有数,暴力分解判断即可

复杂度$O(10n \log n)$

#include <cstdio>
#include <iostream>
using namespace std; #define sid 15
#define ri register int
int n, k, D[sid]; int main() {
int x, flag;
cin >> n >> k;
for(ri i = ; i <= k; i ++) { cin >> x; D[x] = ; } for(ri i = n; i; i ++) {
x = i; flag = ;
while(x) {
if(D[x % ]) { flag = ; break; }
x /= ;
}
if(!flag)
{ printf("%d\n", i); break; }
}
return ;
}

T2

把第$B$列单独拿出来讨论转移即可

复杂度$O(H)$

#include <cstdio>
#include <iostream>
using namespace std; #define sid 200050
#define ri register int
#define mod 1000000007 int fac[sid], inv[sid];
int H, W, A, B; void Init_C() {
fac[] = fac[] = ; inv[] = inv[] = ;
for(ri i = ; i <= ; i ++) fac[i] = 1ll * fac[i - ] * i % mod;
for(ri i = ; i <= ; i ++) inv[i] = 1ll * (mod - mod / i) * inv[mod % i] % mod;
for(ri i = ; i <= ; i ++) inv[i] = 1ll * inv[i - ] * inv[i] % mod;
} int C(int n, int m) {
if(m > n) return ;
return 1ll * fac[n] * inv[m] % mod * inv[n - m] % mod;
} int way(int x1, int y1, int x2, int y2) {
return C(x2 - x1 + y2 - y1, x2 - x1);
} int main() {
Init_C();
cin >> H >> W >> A >> B;
int ans = , sum = ;
for(ri i = ; i <= H - A; i ++)
ans = (ans + 1ll * way(, , B, i) * way(B + , i, W, H) % mod) % mod;
printf("%d\n", ans);
return ;
}

T3

神奇状压.......

一开始没怎么想直接打了错误的$dp$....没过样例才意识到什么

正着计数不好计数,考虑反面,求解不存在连续区间和为$X, Y, Z$的数量

把$X, Y, Z$状压成为一种状态,当在末尾插入数字时,直接把状态前移,前面的数字会自动前移.....

然后暴力转移即可,复杂度$O(2^{17} * 40)$

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std; #define ri register int
#define mod 1000000007 int bit[];
int N, x, y, z;
int f[][]; int main() {
cin >> N >> x >> y >> z;
for(ri i = ; i <= ; i ++) bit[i] = << i; int ans = ;
for(ri i = ; i <= N; i ++)
ans = 1ll * ans * % mod; f[][] = ;
int gg = bit[z - ] | bit[y + z - ] | bit[x + y + z - ];
int lim = bit[x + y + z] - ; for(ri i = ; i <= N; i ++)
for(ri S = ; S <= lim; S ++)
for(ri v = ; v <= ; v ++) {
int T = (S << v) | bit[v - ]; T &= lim;
if((T & gg) != gg) f[i][T] = (f[i][T] + f[i - ][S]) % mod;
} for(ri S = ; S <= lim; S ++)
if((S & gg) != gg) ans = (ans - f[N][S] + mod) % mod;
printf("%d\n", ans);
return ;
}

T4

留坑...

咕咕咕咕咕咕咕...

ARC 058的更多相关文章

  1. AtCoder 瞎做

    目录 ARC 058 E - 和風いろはちゃん / Iroha and Haiku 题意 题解 技巧 代码 ARC 059 F - バイナリハック / Unhappy Hacking 题意 题解 技巧 ...

  2. AtCoder Regular Contest

    一句话题解 因为上篇AGC的写的有点长……估计这篇也短不了所以放个一句话题解方便查阅啥的吧QwQ 具体的题意代码题解还是往下翻…… ARC 058 D:简单容斥计数. E:用二进制表示放的数字,然后状 ...

  3. canvas基础绘制-arc

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Convert BSpline Curve to Arc Spline in OpenCASCADE

    Convert BSpline Curve to Arc Spline in OpenCASCADE eryar@163.com Abstract. The paper based on OpenCA ...

  5. 黑马程序员——ARC机制总结和用ARC建立模型

    ARC 全称:Automatic Reference Counting 使用ARC 只需要在建立一个新的项目的时候把 下面的√打上 Xcode5以后都会默认建议开发者使用ARC机制 新的项目中如果有部 ...

  6. JSONKit在项目中使用设置(ARC与方法更新)

    在项目中经常会遇到解析json的情况,如果有同学想要解析JSON,那么JSONKit可以是一个不错的选择. git中JSONKit 的地址为:https://github.com/johnezang/ ...

  7. MRC迁移ARC之__block

    今日帮着同事把老项目从MRC迁移至ARC,大部分工作无非是删除release,[super dealloc]等方法,只要关闭了MRC编译选项后,编译器能自动帮你检查,block就有一些不一样了,发现许 ...

  8. Arc GIS engine10.2与VS2012的安装及匹配步骤

      本文章已收录于:   .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } ...

  9. 关于ARC下需要dealloc的相关内容

    今天在项目中使用KVO添加观察者模式的时候,在返回上一级的时候竟然崩了.可是,看了很久,代码没有问题.最后,终于知道了需要添加dealloc 防止以后再出错,所以,便纪录下来.关于ARC下需要手动释放 ...

随机推荐

  1. 导出数据excel表--身份证号后三位是0--〉还原

    导出数据excel表的身份证号后三位是0,怎么办? 数据导出前,在身份证号前加任意符号即可 例如: 结果

  2. python学习笔记(十六)之文件

    打开文件用open函数 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=Tru ...

  3. docker之设置开机自启动(二)

    docker的自启动 通过sysv-rc-conf等管理 启动脚本 # docker.service #!/bin/sh sudo systemctl enable docker sudo syste ...

  4. 作为一个新手的Oracle(DBA)学习笔记【转】

    一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ...

  5. VI编辑,配置文件

    1,VI编辑 vi 分为3种模式 1>一般模式: [Ctrl + f  ]         下一页 [Ctrl + b ]         上一页 [n+ enter]  向下移动n行 eg:2 ...

  6. php 面试指南

    https://xianyunyh.gitbooks.io/php-interview/

  7. charles抓包误点deny处理办法及日常抓包

    误点deny方法在最底下~~ (博文为转载) 我们在开发网站项目的时候,我们可以通过浏览器的debug模式来看request以及response的数据,那么如果我们开发移动端项目没有网页呢?如何抓取数 ...

  8. 企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)(原创)

    前言:          原理与思想        这里选用GTID主从复制模式Mysql主从复制模式,是为了更加确保主从复制的正确性.健康性与易配性.这里做的是两服务器A,B各有Mysql实例331 ...

  9. Codefroces 735D Taxes(哥德巴赫猜想)

    题目链接:http://codeforces.com/problemset/problem/735/D 题目大意:给一个n,n可以被分解成n1+n2+n3+....nk(1=<k<=n). ...

  10. csu 1598(KMP)

    1598: 最长公共前缀 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 109  Solved: 92[Submit][Status][Web Boar ...