119149_1125*2436

119149_1125*2436题意理解:http://acm.timus.ru/problem.aspx?space=1&num=1142有N个对象,问有多少种关系?问题分析:用动态规划做:f(a,b)表示a个对象分成b组的分法。b组的意思是a个对象放到b个篮子里,每个篮子的对象之间是相等关系。初始值:f(0,0)=1;f(0,1…N)=0;f(1…N,0)=0递归式:f(a,b)=f(…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

题意理解:

http://acm.timus.ru/problem.aspx?space=1&num=1142

有N个对象,问有多少种关系?

问题分析:

用动态规划做:f(a,b) 表示a个对象分成b组的分法。b组的意思是a个对象放到b个篮子里,每个篮子的对象之间是相等关系。

初始值:

f(0,0) = 1; f(0,1…N) = 0; f(1…N, 0) = 0

递归式:

f(a,b) = f(a-1,b) * b + f(a-1, b-1)

f(a-1,b) * b 表示已知a-1个对象放到b个组中,再多一个对象可以放到b组任意一组中,共有b种方法;

f(a-1,b-1) 表示已知a-1个对象放到b-1个组中,再多一个对象时,要保证有b组,那只有将多的一个对象独立成组才可以。

这样,解决了N个对象分成b组的分法,分成b组后,关系是排列数,所以求b组的全排列值,有几组就是组数的阶乘,对于N个对象,它的关系数为f(N,1) * 1! + f(N,2) * 2! + f(N,3) * 3! +… + f(N,N) * N!

其他:

此题一开始使用硬分析,发现无法穷尽2个等于的情况。学到的一点就是脑子不要太累,太累的方法一定不是好方法,管理自己做题的脑力,尽可能思考用简洁有效的思路。

代码链接:

https://github.com/xierensong/learngit/blob/master/timus/t1142.cpp

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188320.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月16日 下午10:55
下一篇 2026年4月16日 下午11:01


相关推荐

  • 如何设置SOCKS5代理?最全方法汇总!

    如何设置SOCKS5代理?最全方法汇总!很多情况下我们都会使用到 SOCKS5 代理 例如设置以及 YY 语音等等 设置网络代理对于网络冲浪的人们也是家常便饭的操作了 但不同的软件或浏览器使用代理 其设置方法是不一样的 那能不能同时使用代理软件呢 你又知道几种 SOCKS5 代理的设置方法 别急 最全设置方法汇总奉上 1 迅雷设置代理打开迅雷 点击 设置 系统设置 在弹出对话框中选择 高级设置 代理 在弹出选项中可选择 使用 IE 代理服务器 或者 使用自定义地理服务器

    2026年3月17日
    1
  • 首发即支持!昇思MindSpore  0day 支持智谱开源GLM-4-0414全部6个模型

    首发即支持!昇思MindSpore  0day 支持智谱开源GLM-4-0414全部6个模型

    2026年3月12日
    2
  • 蓝桥杯单片机AT24C02芯片上电自启动编程「建议收藏」

    蓝桥杯单片机AT24C02芯片上电自启动编程

    2022年2月7日
    51
  • java 汉字乱码_【转】Java中文乱码的解决

    java 汉字乱码_【转】Java中文乱码的解决在基于 Java 的编程中 经常会碰到汉字的处里及显示的问题 比如一大堆乱码或问号 这是因为 JAVA 中默认的编码方式是 UNICODE 而中国人通常使用的文件和 DB 都是基于 GB2312 或者 BIG5 等编码 故会出现此问题 以前我也经常为这个问题而苦恼 后来经查了些资料 终于解决了 我知道一定有很多朋友也会碰到这个问题 所以特就总结了一下 来拿出来让大家一起分享了 1 在网页中输出中文 JAVA 在网络传输中

    2026年3月18日
    2
  • 无锁编程介绍

    无锁编程介绍原文地址:http://preshing.com/20120612/an-introduction-to-lock-free-programming文章目录无锁编程是什么无锁编程技术原子的Read-Modify-Write操作Compare-And-Swap循环顺序一致性内存保序不同的处理器有不同的内存模型参考文献无锁编程是一项挑战,不仅仅是因为自身的复杂性所致,还与初次探索该课题的困难…

    2022年6月10日
    29
  • CImage的学习

    CImage的学习程序代码下载处 http download csdn net source 2098910 下载处 http hi baidu com wangleitongx blog item 9063b03e5e20 html 备注 这个程序是在 xp 系统 vs2008 下做的 当初测试没出什么问题 昨天 2014 11 11 我下了程序在 win7 下面测试 出现了评

    2025年12月2日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号