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;
}

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

  1. C - Insertion Sort Gym - 101955C

    C - Insertion Sort Gym - 101955C 题意: t组数据,每组数据给你n,k,q,让你求存在多少合法的1~n排列 合法要求: 对排列的前k项进行排序,使得整个序列中最长的递增 ...

  2. CodeForces - Insertion Sort(打表找规律)

    题目链接:http://codeforces.com/gym/101955/problem/C Time limit:6.0 s Memory limit:1024 MB Problem Descri ...

  3. Insertion Sort——打表找规律

    [题目描述] Insertion sort is a simple sorting algorithm that builds the final sorted array one item at a ...

  4. 2021 ICPC 沈阳站 D题 Journey to Un‘Goro (打表+找规律)

    2021 ICPC 沈阳站 D.Journey to Un'Goro [链接][http://codeforces.com/gym/103202/problem/D](http://codeforce ...

  5. [Leetcode] Insertion Sort List

    Sort a linked list using insertion sort. 虽然算法很简单,但是链表操作起来实正是烦啊,特别要注意各种边界条件. 1 /** 2 * Definition for ...

  6. leetcode day2 -- Sort List Insertion Sort List

    1.Sort List Sort a linked list in O(n log n) time using constant space complexity. 分析:对链表排序不是第一次见,但是 ...

  7. [Leetcode]147. Insertion Sort List

    Sort a linked list using insertion sort. 链表的插入排序 思路,递归到链表尾,然后循环插入: 1 /** 2 * Definition for singly-l ...

  8. LeetCode 147. Insertion Sort List 链表插入排序 C++/Java

    LeetCode 147. Insertion Sort List 链表插入排序 C++/Java Sort a linked list using insertion sort. A graphic ...

  9. Java实现插入排序及其优化 insertion sort

    本文带来八大排序算法之插入排序. 插入排序(Insertion Sort)属于内部排序算法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的. 插入排序基本思想: 把n个待排序的元 ...

最新文章

  1. Nature综述:皮肤微生物群-宿主相互作用
  2. 训练神经网络最应该注意什么才能让显卡最大限度的发挥性能
  3. 五行中的土在哪个方位_土命人适合往哪个方向发展
  4. lucene计分公式详解
  5. Web笔记——Filter过滤器
  6. 数据库小知识点(一直更新)
  7. 异常检测算法之IForest
  8. 08.QT中sqlite3数据库基本操作
  9. 面试官揭秘世界500强面试题
  10. 通过PS修出自然的大长腿
  11. 全网无损音乐、超清视频免费下!
  12. java同步关键字_线程同步关键字之 synchronized
  13. ArcGIS学习记录—dbf shp shx sbn sbx mdb adf等类型的文件的解释
  14. db2的驱动程序为db2jcc4-1.6.0_97.jar和db2jcc_license_cu-1.4.2_9.7.jar
  15. Kaggle所有量化金融竞赛汇总。
  16. 解决linux系统下U盘变成只读,无法新建文件夹
  17. win ce车载系统_巨好用的飞利浦车载充电器
  18. Android最牛的开源收集
  19. Python格式化字符串的4种方式
  20. Excel 数据透视表教程大全之 06 数据透视表八大优势,辅助列用途

热门文章

  1. 为什么越来越多的人消失在朋友圈?
  2. 仅凭借一本薄薄的时间简史,征服了全球读者...
  3. 怎样分辨谁才是朋友圈里的真·贵族?
  4. 建模分析师与算法工程师的主要区别
  5. 有哪些命令行的软件堪称神器?
  6. 计算机网络就业范围分析,计算机网络技术专业就业前景怎么样「就业形势分析」...
  7. java foreach 跳过本次循环_【Java】对foreach循环的思考
  8. 5单个编译总会编译全部_VS2019 v16.5 MSVC编译器后端更新汇总
  9. python导包路径问题_python的导包问题
  10. 鸿蒙蕴含的哲理,经典别致的人生语录,蕴含哲理,受用一生!