首页 > 其他分享 >P8614 [蓝桥杯 2014 省 A] 波动数列

P8614 [蓝桥杯 2014 省 A] 波动数列

时间:2023-12-07 18:46:30浏览次数:32  
标签:P8614 int 蓝桥 2014 include dp mod

这道题的精髓在于DP公式的推理

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <cstring>
using namespace std;

const int N = 1005, mod = 100000007;

int n, s, a, b;
int dp[N * N];

int main()
{
    cin >> n >> s >> a >> b;
    int k = n * (n - 1) / 2;
    dp[0] = 1;
    for(int i = 1; i < n; i++)
        for(int j = k; j >= i; j--)
            dp[j] = (dp[j] + dp[j - i]) % mod;
    int ans = 0;
    for(int i = 0; i <= k; i++)
        if((long long)((long long)s + (long long)b * (long long)k - (a + b) * i) % n == 0)
            ans = (ans + dp[i]) % mod;
    cout << ans << endl;
    system("pause");
    return 0;
}

 

标签:P8614,int,蓝桥,2014,include,dp,mod
From: https://www.cnblogs.com/smartljy/p/17883668.html

相关文章

  • P8624 [蓝桥杯 2015 省 AB] 垒骰子
    这道题的数据范围比较突出:1<=N<=1e9先写一个O(N)算法:#include<iostream>#include<stdio.h>#include<algorithm>#include<cstring>#defineintlonglongusingnamespacestd;constintmod=1e9+7;intn,m,g[8][8],f[8],op[8],bf[8];......
  • P8623 [蓝桥杯 2015 省 B] 移动距离
    算出两个数字的坐标,然后返回曼哈顿距离。#include<iostream>#include<stdio.h>#include<algorithm>#include<cstring>#include<cmath>usingnamespacestd;intw,m,n,x_m,y_m,x_n,y_n;voidget(intp,int&x,int&y){x=(......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    原文链接枚举即可#include<bits/stdc++.h>#definelllonglongusingnamespacestd;ints[14]={0};intmain(){lln;scanf("%lld",&n);for(inti=1;i<=9;i++)s[i]=i;llans=0;do{lla=0,b=0,c=0;fo......
  • 蓝桥杯刷题
    题目:门牌制作-蓝桥云课(lanqiao.cn)sum=0foriinrange(1,2021):s=str(i)sum+=s.count('2');print(sum)题目:卡片-蓝桥云课(lanqiao.cn)importosimportsys#请在此输入您的代码num=0foriinrange(1,100000):num+=str(i).count('1')if(num>......
  • P8706 [蓝桥杯 2020 省 AB1] 解码 ( 入门 ) 题解
    题目传送门思路:有一个原串\(t\)。将原串\(t\)转换成简写字符串\(s\)的规则如下:如果有连续的\(2\sim9\)个相同字母,那么可以将它改为字母+数字的格式。如果是单独的字符,也就是与左右两边的字母都不相同,在简写字符串中一模一样。所以,现在告诉我们简写字符串,要我们求出......
  • AcWing 蓝桥杯 3994. 阿坤老师的独特瓷器 (非常经典俄罗斯套娃问题
    package蓝桥杯;importjava.util.Arrays;importjava.util.Scanner;publicclasslanqiao3994{/***思路:*固定套路了感觉,先按直径从大到小排,然后直径相同的再按高度从小到大排*然后从前往后遍历的时候就可以在一定存在更大d的前......
  • 7-2 队列应用(蓝桥杯)
    importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner; publicclassMain{    publicstaticvoidmain(String[]args){        Scannersc=newScanner(System.in);        Queue<String>vip=newLinkedList<>();......
  • 蓝桥杯 不高兴的津津
    #include<bits/stdc++.h>using namespace std;int main(){  int n[7],m[7],sum=0;  for(int i=0;i<7;++i)  {    cin >> n[i] >> m[i];    if(n[i]+m[i]>8)    {      sum++;      cout << i+1;      break;   ......
  • P8755 [蓝桥杯 2021 省 AB2] 负载均衡
    原题链接我曾经写题时有个疑惑,那就是会不会算力恢复之后大于最大算力?其实不会,把消耗的算力想象成占领,恢复算力想象成撤离,不管怎么恢复,领地都是那个领地。#include<bits/stdc++.h>usingnamespacestd;intpower[200005]={0};structunit{intwhen,who,recover;//......
  • 蓝桥杯 特别数的和
    #include <bits/stdc++.h>using namespace std;int main(){  int n,a,j,sum=0;  cin >> n;  for(int i=1;i<=n;++i)  {    a=i;    while(a)    {      j=a%10;      if(j==2 || j==0 || j==1 || j==9)      {......