ARC 058
所以为啥要写来着...........
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的更多相关文章
- AtCoder 瞎做
目录 ARC 058 E - 和風いろはちゃん / Iroha and Haiku 题意 题解 技巧 代码 ARC 059 F - バイナリハック / Unhappy Hacking 题意 题解 技巧 ...
- AtCoder Regular Contest
一句话题解 因为上篇AGC的写的有点长……估计这篇也短不了所以放个一句话题解方便查阅啥的吧QwQ 具体的题意代码题解还是往下翻…… ARC 058 D:简单容斥计数. E:用二进制表示放的数字,然后状 ...
- canvas基础绘制-arc
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 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 ...
- 黑马程序员——ARC机制总结和用ARC建立模型
ARC 全称:Automatic Reference Counting 使用ARC 只需要在建立一个新的项目的时候把 下面的√打上 Xcode5以后都会默认建议开发者使用ARC机制 新的项目中如果有部 ...
- JSONKit在项目中使用设置(ARC与方法更新)
在项目中经常会遇到解析json的情况,如果有同学想要解析JSON,那么JSONKit可以是一个不错的选择. git中JSONKit 的地址为:https://github.com/johnezang/ ...
- MRC迁移ARC之__block
今日帮着同事把老项目从MRC迁移至ARC,大部分工作无非是删除release,[super dealloc]等方法,只要关闭了MRC编译选项后,编译器能自动帮你检查,block就有一些不一样了,发现许 ...
- Arc GIS engine10.2与VS2012的安装及匹配步骤
本文章已收录于: .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } ...
- 关于ARC下需要dealloc的相关内容
今天在项目中使用KVO添加观察者模式的时候,在返回上一级的时候竟然崩了.可是,看了很久,代码没有问题.最后,终于知道了需要添加dealloc 防止以后再出错,所以,便纪录下来.关于ARC下需要手动释放 ...
随机推荐
- ASP.NET MVC EF直接更新数据(不需查询)
EF(EntityFrameWork) ORM(对象关系映射框架/数据持久化框架),根据实体对象操作数据表中数据的一种面向对象的操作框架,底层也是调用ADO.NET ASP.NET MVC 项目会自动 ...
- B - GuGuFishtion(莫比乌斯 欧拉函数 预处理mu函数的欧拉函数的模板)
题目链接:https://cn.vjudge.net/contest/270608#problem/B 题目大意:题目中说,就是对欧拉函数的重新定义的一种函数的求和. 证明方法: AC代码: #inc ...
- PHP对象1: 创建对象与 $this
<?php class perl{ public $name; function __construct($name){ echo '一个对象造好了<br/>'; $this-> ...
- lspci 虚拟机网卡对应关系
我这个办法有点笨: 到 /sys/devices/ 下去搜索网卡 eth*,找到网卡对应的PCI 总线位置,例如:05:00.0. 然后通过 "lspci -s 05:00.0" ...
- MySQL5.6 新特性之GTID【转】
转自 MySQL5.6 新特性之GTID - jyzhou - 博客园http://www.cnblogs.com/zhoujinyi/p/4717951.html 背景: MySQL5.6在5.5的 ...
- Asia-Dhaka 2017
Asia-Dhaka 2017 A - Brick Walls 题目描述:如下图,编坐标与路径,给出两个坐标,问两个坐标的最短距离是多少. solution 先阶梯型地走,然后注意"中&qu ...
- 修改weblogic访问路径应用名称
第一种:在应用WEB-INF文件夹下创建weblogic.xml文件,内容如下,其中<context-root>/abc</context-root>为路径上的应用名 < ...
- PHP发送邮件:如何自定义reply-to头部以及附件
虽然有现成的类库(如PEAR)可以很方便地实现附件添加和发送,但是对于一些小站点(服务器硬件.网站规模都不理想),安装PEAR可能会带来不必要的负担,降低WEB程序运行效率. 通过对邮件格式的认识,我 ...
- 登陆记录utmp wtmp
/var/log/wtmp文件的作用 /var/log/wtmp也是一个二进制文件,记录每个用户的登录次数和持续时间等信息. 查看方法: 可以用last命令输出当中内容: debian ...
- [重磅]Deep Forest,非神经网络的深度模型,周志华老师最新之作,三十分钟理解!
欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术感兴趣的同学加入. 深度学习最大的贡献,个人认为就是表征 ...