C - Insertion Sort Gym - 101955C(2018icpc沈阳/打表找规律)

VJ地址
这道题,首先要把表打出来,表打出来 规律就很容易发现了,一列中它们的差值是等差数列,可以发现公差为2 * dp[j][i],
首项为i * dp[j][i]; 很多人都是直接简化公式,我发现在数据范围内可以用递推来算出。

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int N = 1e5+10;
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const ll mod = 1e9+7;
const double eps = 1e-8;
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};
ll dp[55][55];
int main()
{#ifdef LOCALfreopen("in.txt", "r", stdin);#endifint t;scanf("%d",&t);int c=0;while(t--){ll n,m;ll q;scanf("%lld%lld%lld",&n,&m,&q);if(m>n) m=n;memset(dp,0,sizeof dp);dp[1][0]=1;ll g;ll k;for(ll i=1;i<=m;i++){for(ll j=i;j<=n;j++){if(j==i) dp[j][i]=dp[j][i-1],g=((ll)2*dp[j][i])%q,k=((ll)i*dp[j][i])%q;else{dp[j][i]=(dp[j-1][i]+k)%q;k=(k+g)%q;}}}printf("Case #%d: %lld\n",++c,dp[n][m]%q);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

是时候挥别 SQL Server 2008 了

微软 宣布将于 2019 年 7 月终止对 SQL Server 2008 和 2008 R2 的支持&#xff0c;使用 SQL Server 2008 的公司应该认真开始考虑下一步了。本文引用了一家数字化转型咨询公司高级顾问对此的分析&#xff0c;并提供了一些解决方案和注意事项。如果你还在使用 微软 2008 版的 S…

Educational Codeforces Round 80 (Rated for Div. 2) C. Two Arrays 组合数|dp

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你n,mn,mn,m&#xff0c;让你构造两个数组a,ba,ba,b满足:1<ai,bi<n1<a_i,b_i<n1<ai​,bi​<n&#xff0c;lenmlenmlenm&#xff0c;ai<bia_i<b_iai​<bi​&#xff0c;aaa是非…

K - Let the Flames Begin Gym - 101955K(约瑟夫环/2018icpc沈阳)

VJ地址 思路&#xff1a;因为m和k的最小值一定小于2E6&#xff0c;那么我们可以分情况来求&#xff0c;如果m比较小直接o&#xff08;m&#xff09; 递推求出第m个死的人&#xff0c;如果k比较小&#xff0c;我们在每一轮k的时候取模的操作都是无效的&#xff0c;我们可以用乘…

领域驱动设计,让程序员心中有码(八)

领域驱动是十五年前&#xff0c;由Eric Evans提出的解决软件工程复杂性问题的方法&#xff0c;作者从自己多年软件开发的角度出发&#xff0c;通过引入领域驱动设计的概念以及一系列战略设计模式和战术方法&#xff0c;为混沌的软件开发领域带来了一缕阳光。在过去的许多年&…

Educational Codeforces Round 80 (Rated for Div. 2) 二分 + 状压

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你nnn个长度为mmm的数组&#xff0c;选出两个来&#xff0c;让他们每一位取maxmaxmax构成新数组bbb&#xff0c;让后最大化bbb的最小值。 思路&#xff1a; 看到m8m8m8&#xff0c;也就是每个数组长度为…

H - Great Cells Gym - 101194H(数学推导/思维)

VJ地址 ps&#xff1a;在训练时写这道题 差点被送走了 我们可以发现给出的公式可以转化这样 这个就不说了&#xff0c;就是k^(nm)所以排列的可能; 然后我们要重点观察这个公式&#xff0c;可以发现g * Ag&#xff08;方案数 * good点的数量&#xff09; 可以意味这组成一个…

Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你nnn个人&#xff0c;一开始位置分别为1,2,...,n1,2,...,n1,2,...,n&#xff0c;让后mmm个操作&#xff0c;每次都将某个人移动到最前面&#xff0c;其他人依次顺延&#xff0c;求每个人能到的最小位置和…

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址: https://liningit.github.io/LnskyDB/开源地址: https://github.com/liningit/LnskyDBnuget地址: https://www.nuget.org/packages/LnskyDB…

C - Mr. Panda and Strips Gym - 101194C(思维//尺取//2016 icpc china final)

VJ地址 题意&#xff1a;选择一段or两段连续的区间&#xff0c;合成一段序列&#xff0c;使得选择的序列中没有相同的数字&#xff0c;求序列最长的长度 思路&#xff1a;由于是区间内不能有相同的数字&#xff0c;所以考虑用尺取&#xff0c;可以2*n的时间枚举第一段的长度&…

技术达人“创造营”官宣:Microsoft Learn 学习平台C位出道

真的大神敢于直面随时更新的IT技术你是要做一个平平无奇的“合格员工”&#xff1f;还是要做一个博古通今的“江湖百晓生”&#xff1f;转型变化&#xff0c;是时代的氛围面对日新月异的技术更新一不留神&#xff0c;就会沦落为“技术支持滞后人员”在微软&#xff0c;有这样一…

P2839 [国家集训队]middle 二分 + 主席树 在值域上建区间

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 我们先解决怎么判断中位数的问题&#xff0c;我们可以二分一个midmidmid&#xff0c;将<mid<mid<mid的值都变成−1-1−1&#xff0c;其他的数都变成111&#xff0c;那么当全部的和…

HDU - 6558/概率dp(从后往前推导)

VJ地址 中文题意&#xff1a; 有一个苦逼程序员小A&#xff0c;他有一个女朋友B&#xff0c;最近看上了一个游戏&#xff0c;他想买这个游戏&#xff0c;可是小A是一个怕老婆的人&#xff0c;每个 月的工资都需要上交&#xff0c;小A找他女朋友商量了好久&#xff0c;最后B同意…

牛客练习赛74 D CCA的图

牛客地址 题意&#xff1a;中文题目很简单&#xff0c;就是每条路径有一个w权值&#xff0c;你要从s到t&#xff0c;问你&#xff0c;从s到t的路径中&#xff0c;w的最小值为L&#xff0c;最大值为R&#xff0c;你要保证L尽可能的大的情况下R尽量小&#xff0c;输出该L和R值 …

读再多书都没觉得自己变强?试试我这“5年陈”的方法

这里是Z哥的个人公众号每周五早8点 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「76」篇原创敬上4800字巨献奉上hi&#xff0c;大家好。三周过去了&#xff0c;上次教你的几个「速读」技巧练习的怎么样了&#xff1f;上周&#xff0c;已经有不少小伙们开始催…

Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence 数论

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 碰到这样的题肯定是先写几个找找规律了&#xff0c;随便写几个就可以发现是以lcm(a,b)lcm(a,b)lcm(a,b)为一个循环&#xff0c;所以我们只需要在一个周期lcm(a,b)lcm(a,b)lcm(a,b)中求最长…

反向图——dj算法(判断从起点 开始有没有第二条路径能到达)Gym 102501K

Gym 102501K BirdwatchingGym 102501K 题意&#xff1a;题目比较难读&#xff0c;就是给你一个t点 找到所有 i->t的i点 没有第二条路径到达t点。 思路&#xff1a;反向图 跑dj算法&#xff0c;但是要注意 自环的情况&#xff0c;所有每个点 能够遍历多次 代码&#xff1a;&…

C# 内存的理解 通俗说

一.概念堆栈是什么&#xff1f;在说堆栈之前&#xff0c;先说说内存是神马&#xff1f;内存&#xff1a;程序在运行的过程&#xff0c;电脑需要不断通过CPU进行计算&#xff0c;这个计算的过程会读取并产生运算的数据&#xff0c;这些数据需要一个存储容器存放。这个容器&#…

P3899 [湖南集训]谈笑风生 主席树解决二维数点

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 由于a,ba,ba,b都比ccc厉害&#xff0c;那么a,ba,ba,b一定是某个是某个的祖先。那么就分为两种情况了&#xff1a; (1)(1)(1) bbb在aaa上面&#xff0c;约定depth[1]1depth[1]1depth[1]1&am…

多层图,dj+dp Gym 102501A Environment-Friendly

一般求最短路&#xff0c;限制某个条件 Gym 102501A Environment-Friendly Gym 102501A Environment-Friendly 题意&#xff1a;求最小的co2消耗量&#xff08;最短路可&#xff09; &#xff0c;有一个限制条件&#xff0c;路途的距离 不能超过B 思路&#xff1a;djdp 代码&…

打造 .NET Core 链接转发服务

我最近使用 .NET Core 2.2 造了个名为"Link Forwarder" &#xff08;链接转发器&#xff09;的 URL 转发服务&#xff0c;并已开源。目前预览版已部署到我的子域"go.edi.wang"。本文将分享我如何构建这个项目&#xff0c;以及我学到的东西。为了帮助大家了…