一、Melborp Elcissalc

题目要求寻找长度为n优度为t区间和为k的倍数的数组数量。对于区间和为k的倍数可以通过前缀和转化成区间和,即(pre[r] - pre[l-1])%k == 0  => pre[r] % k == pre[l-1] % k

通过枚举[0~k-1]在前缀和数组出现次数x

参考

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5 +10,mod = 998244353;
vector<int>v;
map<int,int>mp;
int n, m, k, t;
ll dp[65][65][65*65];
ll c[2100][2100];void init(){for(int i = 0; i < 200; i ++)for(int j = 0; j <= i; j ++)if(!j) c[i][j] = 1;else c[i][j] = (c[i-1][j-1] + c[i-1][j]) % mod;
}void slove() {cin >> n >> k >> t;init();dp[0][0][0] = 1;for (int i = 1; i <= k; i++)for (int j = 0; j <= n; j++) for (int k = 0; k <= t; k++) {if (dp[i - 1][j][k] == 0)continue;for (int x = 0; x + j <= n; x++) {if(i == 1) (dp[i][x + j][c[x + 1][2] + k] += dp[i - 1][j][k] * c[x + j][x]) %= mod;else (dp[i][x + j][c[x][2] + k] += dp[i - 1][j][k] * c[x + j][x]) %= mod;}}cout << dp[k][n][t] << endl;
}int main(){ios::sync_with_stdio(false);slove();return 0;}

二、Great Party

博弈论,和nim游戏有相同之处(博弈论nim游戏练习处)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 +10,B = 400;
vector<int>v;
map<int,int>mp;
int a[N],sum[N],cnt[2][(1<<20)|5];
ll ans[N],res;
int n, m, q;
/*
区间长度为奇数,先手赢
区间长度为偶数,减一异或和不为0,先手赢
*/
struct ss{int l,r,id;
}Q[N];bool operator<(const ss &a, const ss &b){if((a.l - 1) / B != (b.l - 1) / B) return a.l < b.l;else return a.r < b.r;
}void add(int x){res += cnt[x&1][sum[x]]++;
}void del(int x){res -= --cnt[x&1][sum[x]];
}void slove(){cin >> n >> q;for(int i = 1; i <= n; i ++) cin >> a[i],sum[i] = sum[i-1] ^ (a[i] - 1);for(int i = 1; i <= q;i ++){cin >> Q[i].l >> Q[i].r;Q[i].id = i;--Q[i].l;int len = Q[i].r - Q[i].l;ans[i] = 1ll * (len + 1) * len / 2;}sort(Q+1,Q+1+q);int l = 1, r = 0;for(int i = 1; i <= n; i ++){//莫队操作while(l > Q[i].l) add(--l);while(r < Q[i].r) add(++r);while(l < Q[i].l) del(l++);while(r > Q[i].r) del(r--);ans[Q[i].id] -= res;}for(int i = 1;  i<= q; i ++) cout << ans[i]<<endl;}int main(){slove();return 0;
}

总结

博弈论有关题目还是见识较少,明天先刷一天博弈论的题目吧

8月9日个人训练小结相关推荐

  1. 7月29日dp训练总结

    7 7 7 月 29 29 29 日 d p dp dp 训练总结 时间安排 考试时间:8点到10点20 8 : 00 ∼ 8 : 20 8:00\sim8:20 8:00∼8:20 : 把题目通读一 ...

  2. 10月31日,面试题小结

    localStorage和sessionStorage localStorage和sessionStorage一样都是用来存储客户端临时信息的对象. 他们均只能存储字符串类型的对象(虽然规范中可以存储 ...

  3. 2019年8月7日暑假训练

    今天我复习了一下java知识,做了一下几点总结. 1, 什么是类,什么是对象? 类是是客观世界某类群体的一些基本特征抽象,对象则是它的实例. 对象的创建:类名 对象名 =new 类名(): 访问属性: ...

  4. 7月19日 防火墙知识小结

    一.防火墙的概念 防火墙(Firewall),也称防护墙,是由Check Point 创立者Gil Shwed于1993 年发明并引入国际互联网(US5606668(A)1993-12-15). 它是 ...

  5. 2019年1月20日假期训练日记

    唔,今天做了道二级题,初中算数,求实数的小数部分,不要零.把我憋了好几个小时,还憋不出来.问了下学长,可能是我表达的不清楚,学长跟我说不能实现?,吓死宝宝了.我只好把原题发过去了?,学长说用数组模拟乘 ...

  6. 2019年1月19日假期训练日记

    51nod上的题目是真多啊,我想跳着写都不知道该怎么跳?.做了几个打印图形的题,都用到了setw函数控制域宽,对于setw函数,含义看了好多遍,能理解什么意思,但做题就对不上号.幸亏我用的时候没有死抠 ...

  7. 2016CCPC东北地区大学生程序设计竞赛 (2018年8月22日组队训练赛)

    题目链接:http://acm.hdu.edu.cn/search.php?field=problem&key=2016CCPC%B6%AB%B1%B1%B5%D8%C7%F8%B4%F3%D ...

  8. 4月9日51CTO.com编辑部训练

    各位: 首先向大家抱歉,去年启动的编辑部内容训练,因为我个人的懒惰,几乎无疾而终. 感谢雪焰的批评和提醒,我决定将之恢复,并请大家监督执行下去. 考虑到大家的时间和我自己的精力,目前这个训练暂时每周只 ...

  9. 8月18日 | 智能车竞赛云比赛过半,华南赛区成绩小结

    01华南赛区成绩小结 1.高校与队伍 七个云端比赛点,共有31所高校108支参赛队伍参加了五个项目的竞赛.这七个赛点的高校与其参赛队伍见下表格: 表格1:参赛高校与队伍数量 序号 高校 队伍数量 1 ...

最新文章

  1. 【2019/4/30】周进度报告
  2. iOS 获取app进程被杀死事件applicationWillTerminate
  3. 计算机基础教育德育教学,【家庭教育论文】计算机基础教学的德育教育(共2650字)...
  4. 【数学】概念的理解 —— 有序对(ordered pair)
  5. 数平精准推荐 | OCR技术之数据篇
  6. ubuntu ifconfig只有lo没有ens33的问题
  7. java五子棋实训训心得,java五子棋实习报告
  8. 173. 二叉搜索树迭代器/94. 二叉树的中序遍历/145. 二叉树的后序遍历/98. 验证二叉搜索树
  9. 星云的 Spring Data JPA学习手册
  10. shimo的学习之MySQL 学习
  11. 苏州计算机岗前培训,不忘初心 牢记使命——苏州五院2019年新职工岗前培训圆满完成...
  12. 5. Linux C 输入输出与文件
  13. Matlab中table类型使用技巧
  14. 国内手机银行安全体检:多款存在高危漏洞,可影响资金安全
  15. 「扫盲」 Elasticsearch
  16. spark期末大作业RDD编程初级实践
  17. 智慧军营部队车辆管理系统软件
  18. sql goup by
  19. Q_INIT_RESOURCE宏
  20. 如何在项目中引入字体库(如阿里巴巴普惠体)

热门文章

  1. Ubuntu 设置默认播放器、浏览器、图片查看器
  2. 开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
  3. android通过c调用shmat函数,cmake - 尝试在Chipmunk上运行cmake发生错误,如何修复cmake文件? - 堆栈内存溢出...
  4. 2020年复旦大学计算机学院夏令营经历
  5. Spring MVC 参数校验
  6. Kotlin基础语法之 ==和===的区别
  7. uni-app笔记---HbuilderX快捷键
  8. 用趋势突破策略回测CTA
  9. 高阶多项式合并同类项程序c语言,多项式合并同类项问题
  10. iOS UITextView自动识别链接(自动识别URL)