当前位置: 首页 > news >正文

【UR #1】外星人(dp思维技巧)

  • 考虑去除后效性,常用方法排序
  • 状态可以直接以答案为状态来判断合法性
  • 考虑转移方向,向后转移,选与不选来定向答案

f[i][j]表示前i个数答案为j的方案数

不选i 则加上f[i][j] 的方案数 * (n-i),ai可以在后面随便选。

选i 则加上f[i][j] 的方案数,ai定在了i这个位置。

【UR #1】外星人 - 题目 - Universal Online Judge

AC 代码

#include<bits/stdc++.h>
using namespace std;
long long f[5050][5050];
int a[5050];
int x;
int n;
int mod = 998244353;
bool cmp(int a,int b){return a>b;
}
int main(){cin>>n;cin>>x;for(int i = 1;i <= n;i++)cin>>a[i];sort(a+1,a+1+n,cmp);f[0][x] = 1; for(int i = 1;i <= n;i++){for(int j = 0;j <= x;j++){f[i][j] += f[i-1][j]*(n-i);f[i][j]%=mod;}for(int j = 0;j <= x;j++){f[i][j%a[i]] += f[i-1][j];f[i][j%a[i]]%=mod;}}for(int i = x;i >= 0;i--){if(f[n][i]){cout<<i<<endl;cout<<f[n][i]<<endl;return 0;}}return 0;
}

相关文章:

  • Java项目: 基于SpringBoot+mybatis+maven+vue图书进销存管理系统分前后台(含源码+数据库+毕业论文)
  • Linux开机logo设置
  • Unity中分辨率适配
  • AMEYA360:村田电子更适合薄型设计应用场景的3.3V输入、12A输出的DCDC转换IC
  • 如何在 UniApp 中实现地图的视野自适应?
  • HarmonyOS---权限和http/Axios网络请求
  • 在视频上绘制区域:使用Vue和JavaScript实现交互式画布
  • SSH 远程连接到 Linux 服务器上的 SQLite
  • python AutoGen接入开源模型xLAM-7b-fc-r,测试function calling的功能
  • 利用香港多IP服务器建站蜘蛛池执行SEO策略的实践
  • Python注释
  • Redis中String命令的基础操作
  • Chroma 向量数据入门
  • 强化学习在自动驾驶技术中的应用与挑战
  • 速通LLaMA3:《The Llama 3 Herd of Models》全文解读
  • 【技术性】Search知识
  • CODING 缺陷管理功能正式开始公测
  • ES10 特性的完整指南
  • java正则表式的使用
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS函数式编程 数组部分风格 ES6版
  • LeetCode18.四数之和 JavaScript
  • Python_网络编程
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 反思总结然后整装待发
  • 分类模型——Logistics Regression
  • 分享几个不错的工具
  • 后端_ThinkPHP5
  • 技术:超级实用的电脑小技巧
  • 马上搞懂 GeoJSON
  • 设计模式走一遍---观察者模式
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信支付JSAPI,实测!终极方案
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • ###项目技术发展史
  • #VERDI# 关于如何查看FSM状态机的方法
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (14)Hive调优——合并小文件
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (vue)页面文件上传获取:action地址
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (转)LINQ之路
  • **PHP二维数组遍历时同时赋值
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 成都线下面基会拉开序幕
  • .net core 管理用户机密
  • .Net IE10 _doPostBack 未定义
  • .Net Redis的秒杀Dome和异步执行
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NetCore 如何动态路由
  • .NET程序员迈向卓越的必由之路