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

这道题的精髓在于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;
}
复制代码

 

本文作者:Gold_stein

本文链接:https://www.cnblogs.com/smartljy/p/17883668.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Gold_stein  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 逃离地面 RAD & 三浦透子
逃离地面 - RAD & 三浦透子
00:00 / 00:00
An audio error has occurred.

作词 : 野田洋次郎

作曲 : 野田洋次郎

空飛ぶ羽根と引き換えに 繋ぎ合う手を選んだ僕ら

それでも空に魅せられて 夢を重ねるのは罪か

夏は秋の背中を見て その顔を思い浮かべる

憧れなのか、恋なのか 叶わぬと知っていながら

重力が眠りにつく 1000年に一度の今日

太陽の死角に立ち 僕らこの星を出よう

彼が眼を覚ました時 連れ戻せない場所へ

「せーの」で大地を蹴って ここではない星へ

行こう

もう少しで運命の向こう もう少しで文明の向こう

もう少しで運命の向こう もう少しで

夢に僕らで帆を張って 来たるべき日のために夜を超え

いざ期待だけ満タンで あとはどうにかなるさと 肩を組んだ

怖くないわけない でも止まんない

ピンチの先回りしたって 僕らじゃしょうがない

僕らの恋が言う 声が言う

「行け」と言う