https://ac.nowcoder.com/acm/contest/554#question

A

#include <bits/stdc++.h>
using namespace std; int N;
long long dp[][]; int main() {
scanf("%d", &N);
memset(dp, , sizeof(dp));
dp[][] = , dp[][] = ;
for(int i = ; i <= N; i ++) {
for(int j = ; j <= i; j ++) {
for(int k = ; k <= j && k <= i - ; k ++) {
dp[i][j] += dp[i - ][k];
}
}
}
long long ans = ;
for(int i = ; i <= N; i ++)
ans += dp[N][i];
printf("%lld\n", ans - );
return ;
}

dp (long long 爆掉了)

#include <bits/stdc++.h>
using namespace std; string catalan[]= {
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
int main() {
int N;
scanf("%d", &N);
cout << catalan[N] << endl;
return ;
}

(下面的 code 是正解 卡特兰数打表)

B

#include <bits/stdc++.h>
using namespace std; int T;
int a[][], b[][]; int main() {
scanf("%d", &T);
while(T --){
for(int i = ; i <= ; i ++) {
for(int j = ; j <= ; j ++)
scanf("%d", &a[i][j]);
} for(int i = ; i <= ; i ++) {
for(int j = ; j <= ; j ++)
b[j][i] = a[i][j];
} long long ans = b[][] * b[][] * b[][] +
b[][] * b[][] * b[][] +
b[][] * b[][] * b[][] -
b[][] * b[][] * b[][] -
b[][] * b[][] * b[][] -
b[][] * b[][] * b[][]; printf("%lld\n", abs(ans * ans));
}
return ;
}

还要查一下什么是伴随矩阵 线代已经学完一年了呀

C

#include <bits/stdc++.h>
using namespace std; int T;
long long a, N, b; long long Pow(long long a, long long b, long long mod) {
long long ans = ;
a %= mod;
while(b) {
if(b % ) {
ans = (ans * a) % mod;
b --;
} else {
a = (a * a) % mod;
b /= ;
}
}
return ans % mod;
} int main() {
scanf("%d", &T);
while(T --) {
scanf("%lld%d%lld", &a, &N, &b);
long long cnt = Pow(a, N, b);
printf("%lld\n", cnt % b);
}
return ;
}

一个快速幂对 b 取 mod

H

#include <bits/stdc++.h>
using namespace std; const int maxn = 2e6 + ;
int sum[maxn], a[maxn];
int T, N; int main() {
for(int i = ; i <= 1e6; i ++) {
for(int j = i; j <= 1e6; j += i)
a[j] = !a[j];
} for(int i = ; i <= 1e6; i ++) {
if(a[i]) sum[i] = sum[i - ] + ;
else sum[i] = sum[i - ];
} scanf("%d", &T);
while(T --) {
int x, y;
scanf("%d%d%d", &N, &x, &y);
printf("%d\n", sum[y] - sum[x - ]);
}
return ;
}

先离线处理一下 然后每次查询求一下前缀和

前一阵心情很差劲呀 休息一阵之后发现真的不能停下来 脑子明显锈住了 这几天多动动脑子活过来吧!天梯赛的题目代码过两天贴上来吧 还有半个月省赛 要加油呢 明天雷火的笔试希望有好运气

就算是深夜也有人乘着阳光呢 

哈尔滨工程大学ACM预热赛的更多相关文章

  1. 哈尔滨工程大学ACM预热赛(A,C,H,I)

    A: 链接:https://ac.nowcoder.com/acm/contest/554/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言655 ...

  2. 哈尔滨工程大学ACM预热赛 G题 A hard problem(数位dp)

    链接:https://ac.nowcoder.com/acm/contest/554/G Now we have a function f(x): int f ( int x ) {     if ( ...

  3. 哈尔滨工程大学ACM预热赛 补题

    链接:https://ac.nowcoder.com/acm/contest/554/A来源:牛客网 小虎刚刚上了幼儿园,老师让他做一个家庭作业:首先画3个格子,第二行有2个格子,第三行有1个格子. ...

  4. 第六届acm省赛总结(退役贴)

    前言: 这是我的退役贴,之前发到了空间里,突然想到也要在博客里发一篇,虽然我很弱,但是要离开了还是有些感触,写出来和大家分享一下,希望不要见笑.回来看看,这里也好久没有更新了,这一年确实有些懈怠,解题 ...

  5. [原]sdut2624 Contest Print Server (大水+大坑)山东省第四届ACM省赛

    本文出自:http://blog.csdn.net/svitter 原题:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&am ...

  6. 2014 ACM省赛总结

    今年ACM省赛已经过去一个星期左右了,2年的ACM训练是该做个总结了,因为前几日去參加蓝桥杯总决赛,所以没来的及写总结,如今在这小小总结一下吧-- 依晰记得去年省赛时候的样子,如今感觉那时像是个无知的 ...

  7. 2015浙江财经大学ACM有奖周赛(一) 题解报告

    2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...

  8. 第一次参加acm区域赛

    什么,这周天就要去参加acm焦作赛,简直不敢相信.从大一暑假七月份中旬到今天十一月23日,加入acm将近四个多月的时间,如今到了检验自己的时候了.aaaaaaaaaa.乌拉,必胜.打印个模板,在跑个步 ...

  9. 记:青岛理工ACM交流赛筹备工作总结篇

    这几天筹备青岛理工ACM交流赛的过程中遇到了不少问题也涨了不少经验.对非常多事也有了和曾经不一样的看法, ​一直在想事后把这几天的流水帐记一遍,一直没空直到今天考完C++才坐下来開始动笔.将这几天的忙 ...

随机推荐

  1. shell 在终端中打开另一个终端执行命令

    gnome-terminal -x bash -c "/home/XX/cc.sh; exec bash"

  2. JavaScript -- 时光流逝(二):js中数组的方法

    JavaScript -- 知识点回顾篇(二):js中数组的方法 1. 数组 (1)定义数组,数组赋值 <script type="text/javascript"> ...

  3. D. Diverse Garland Codeforces Round #535 (Div. 3) 暴力枚举+贪心

    D. Diverse Garland time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  4. Django-rest-framework 接口实现 ModelSerializer 使用

    ModelSerializer 使用 不需要单独写字段的 序列化工具类 相当于 ModelForm 写法:以及 注意事项: 继承 serializers.ModelSerializer 在类中填写 c ...

  5. C#多线程の遇见长耗时操作以及多任务(简明记要)

    4.0用         Task.Factory.StartNew(()=>{});4.0以下用  ThreadPool.QueueUserWorkItem(()=>{})4.0以上用 ...

  6. Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】

    转载:http://blog.didispace.com/spring-cloud-starter-dalston-6-2/ 原创  2017-08-26  翟永超  Spring Cloud 被围观 ...

  7. byteBuffer的用法

    byteBuffer 的三个属性 position limit capacity buffer的一般使用过程 // 1.分配空间// 2.写入数据到Buffer// 3.调用filp()方法// 4. ...

  8. Android-SpinKit 进度条 (ProgressBar)

    项目地址: https://github.com/ybq/Android-SpinKit 类别: 进度条 (ProgressBar) 打分: ★★★★★ 更新: 2016-03-28 11:17 大小 ...

  9. 【转】Android多进程总结一:生成多进程(android:process属性)

    前言 正常情况下,一个apk启动后只会运行在一个进程中,其进程名为apk的包名,所有的组件都会在这个进程中运行,以下为DDMS的进程截屏: com.biyou.multiprocess为进程名,也是a ...

  10. 【转】MFC内嵌cef3浏览器内核

    一.cef3内核的下载 可以从http://opensource.spotify.com/cefbuilds/index.html下载,注意:很多版本编译都可以通过 但是运行的时候会崩溃,以cef_b ...