找回密码
 欢迎注册
楼主: mathe

[原创] 仓库管理员的最优入库方案问题

[复制链接]
发表于 2014-11-7 01:08:34 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-7 09:58:25 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-7 21:44:04 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-8 16:10:23 来自手机 | 显示全部楼层
如果仅仅对给定的m,n计数,还是13#的方法会更加有效,但是需要改进。

我们知道总层数为k的树,其中k-1层子树至少有两个。
为此,我们可以通过动态规划的方法计算给定黑白点组合和层数,子树的数目。13#给出了比较有效的计算顺序,只是那里的计算不包含层数,而这里应该再添加一个层数
由于最大层数为${m+n-1}/2$,而不同黑白点数目组合也不超过$2n$,所以只需要维护一个大小不超过$n(m+n-1)$的表格。
而13#方法的另外一个问题是从一个子树变换到另外一个子树时需要遍历那两个方程之一的解,复杂度很高,实际上这一步也可能通过动态规划来做,于是复杂度不会超过$O(mn)$,所以总时间复杂度不会超过$O(m^2n^2)$,而空间复杂为为$O(mn)$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-10 22:29:35 来自手机 | 显示全部楼层
现在上面这个计数算法的c版本实现成功了,原先算法设计中有点bug,花费了不少时间查错。现在版本使用c中int类型,稍大规模就要溢出,还需要进一步完善
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-11 08:29:56 来自手机 | 显示全部楼层
231
342
453
566
6711
7823
8947
910106
1011235
1112551
12131301
13143159
14157741
151619320
161748629
1718123867
1819317955
1920823065
20212144505
21225623756
222314828074
232439299897
2425104636890
2526279793450
2627751065460
27282023443032
28295469566585
293014830871802
303140330829030
3132109972410221
3233300628862480
3334823779631721
34352262366343746
35366226306037178
363717169677490714
373847436313524262
3839131290543779126
3940363990257783343
40411010748076717151
41422810986483493475
42437828986221515605
434421835027912963086
444560978390985918906
4546170508699155987862
4647477355090753926460
47481337946100045842285
48493754194185716399992
495010545233702911509534
505129650945107763261531
515283453838443384019701
5253235105687101888719584
5354662938933002209627441
54551870953015095482429652
55565284664207525664213829
565714939085337180746355566
575842263974955306727781419
5859119658805094937105691820
5960339028211512423891688777
6061961243233639785344919176
61622727262741095797582221596
62637742965484889942077995284
636421997089323359313345245965
646562530511740700762556497214
6566177860429663307725889568506
6667506196780047997923896917090
67681441466514390993079627089660
68694107027983726675748574105451
697011707975085109065447981840723
707133393376702424236289672201975
717295292117715257766905774917747
7273272060601835578553646260100204
7374777106520339207273555977107291
74752220731733613705624556577459989
75766349023566288361498460378262949
767718159669233225554314045397809352
777851962991177347038094292652008233
7879148751315639081644600971284313911
7980425993902725552870237427186803242
80811220442849627155768642016018665937
81823497830604170469202903845457503189
828310028668624620644992182332607081494
838428763851562393387023260046860410189
848582528937606397463492066759942909577
8586236873932549768979670225075165706000
8687680105921158354015451394217097159564
87881953352862527071767266334857497900935
88895612113171411162958611869451001568807
899016129114526453014428399330969621997260
909146369236460936604985435980533014104412
9192133346525334880183154734554212495821960
9293383586157123256981968757440598369542228
93941103750283120809542081726218017034985435
94953176893930023198882230778966195738823044
95969146521863939247744757005452823121037239
969726340746927568355448185930849816902815332
979875878125200573260074116449602262928034021
9899218634714568656691720341715032648263880985
99100630134658347465720563607281977639527019590
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-11 08:34:10 来自手机 | 显示全部楼层
342
494
5169
62522
73659
849165
964496
10811540
111004960
1212116390
1314455408
14169190572
15196665699
162252354932
172568424025
1828930424768
19324110823984
20361406734060
214001502876903
224415586976572
2348420884546416
2452978460794158
25576296124542120
266251122346648913
276764270387848473
2872916306781486064
2978462476518448854
30841240110929120323
31900925471008725688
329613576742339562354
33102413858378071668164
34108953823242166325365
351156209507127236520257
361225817228209531058168
3712963194127956059847925
38136912507735436868320178
39144449065838682077543116
401521192803109011754828577
411600758833024052785531214
4216812991173698007584866949
43176411807788265428345268951
44184946676417145532511555986
451936184757059151600200964799
462025732240124602775300011431
4721162905567844262839549011761
48220911542798884848404779311674
49230445906359222118760197623437
502401182766451590253041892450548
512500728389199814734434456161754
5226012905738166496617144231134099
53270411602698412518195685914657256
54280946371974813212181003024225064
552916185494748496499611900421217484
563025742631326551264737554728779512
5731362975551363102126396315168033387
58324911931685256365711329903429125361
59336447881145411216634425327128039475
603481192284612320232832369870790173701
613600772736096464298589254258296620143
6237213107523849163593537210779645844604
63384412505030757335439091581586454363017
64396950353882210731972120391953070110403
654096202885198064954649955372844976540145
664225817953629483348919009340817061449020
6743563299590218673435359129938922007269423
68448913317931459365456586462917680204393281
69462453783834624401066085953770835614339837
704761217319180907315495088579370259754550139
714900878555196006759717717444654899390798514
7250413553517065856577049496248110164837453190
73518414380038590420145286028636909289443549281
74532958219459594441375137701844176103997598589
755476235818122338611774283080481840337834851073
765625955612260190136658227021251929736419297212
7757763874151763561584282255751951152313408527617
78592915712922889941363258425966660924628979340512
79608463755551274877960937125635776014143473139913
806241258794553223363693494241439874499240347631400
8164001050906199036687415311008374834703101544057231
8265614269138366817317400927125255995293001615810010
83672417349216920378417702664551252272785392787446036
84688970530823479024430572328177630860999349594372670
857056286836005421507277597255505382450304296426778046
8672251166918023838862512108721960331277900708982519364
8773964748926693114807565019536243592970522485856672959
88756919332837735401288721827709555372396551218944436056
89774478729496075598242987093721806353710295604734796870
907921320713969802287167993538413588000613443550264099850
9181001306874079060315805253941996431870917162793205600613
9282815326992602131068068801752727801707896706605987568978
93846421720011234206654601671753380265834494386543113196335
94864988585942906684082706175260391143705697418700496734179
958836361404615686947947741782120394628020122955690260212537
9690251474837189746969417734641306962167612357025475885518041
9792166020234897200464001800662206020567717823766615572282414
98940924580986664889670605768247846844524269490990825442690332
999604100392050587511384969394051363517188947692695073023022418
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-11 08:39:08 来自手机 | 显示全部楼层
472
5143
6236
73411
84723
96247
1079106
1198235
12119551
131421301
141673159
151947741
1622319320
1725448629
18287123867
19322317955
20359823065
213982144505
224395623756
2348214828074
2452739299897
25574104636890
26623279793450
27674751065460
287272023443032
297825469566585
3083914830871802
3189840330829030
32959109972410221
331022300628862480
341087823779631721
3511542262366343746
3612236226306037178
37129417169677490714
38136747436313524262
391442131290543779126
401519363990257783343
4115981010748076717151
4216792810986483493475
4317627828986221515605
44184721835027912963086
45193460978390985918906
462023170508699155987862
472114477355090753926460
4822071337946100045842285
4923023754194185716399992
50239910545233702911509534
51249829650945107763261531
52259983453838443384019701
532702235105687101888719584
542807662938933002209627441
5529141870953015095482429652
5630235284664207525664213829
57313414939085337180746355566
58324742263974955306727781419
593362119658805094937105691820
603479339028211512423891688777
613598961243233639785344919176
6237192727262741095797582221596
6338427742965484889942077995284
64396721997089323359313345245965
65409462530511740700762556497214
664223177860429663307725889568506
674354506196780047997923896917090
6844871441466514390993079627089660
6946224107027983726675748574105451
70475911707975085109065447981840723
71489833393376702424236289672201975
72503995292117715257766905774917747
735182272060601835578553646260100204
745327777106520339207273555977107291
7554742220731733613705624556577459989
7656236349023566288361498460378262949
77577418159669233225554314045397809352
78592751962991177347038094292652008233
796082148751315639081644600971284313911
806239425993902725552870237427186803242
8163981220442849627155768642016018665937
8265593497830604170469202903845457503189
83672210028668624620644992182332607081494
84688728763851562393387023260046860410189
85705482528937606397463492066759942909577
867223236873932549768979670225075165706000
877394680105921158354015451394217097159564
8875671953352862527071767266334857497900935
8977425612113171411162958611869451001568807
90791916129114526453014428399330969621997260
91809846369236460936604985435980533014104412
928279133346525334880183154734554212495821960
938462383586157123256981968757440598369542228
9486471103750283120809542081726218017034985435
9588343176893930023198882230778966195738823044
9690239146521863939247744757005452823121037239
97921426340746927568355448185930849816902815332
98940775878125200573260074116449602262928034021
999602218634714568656691720341715032648263880985
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-11 10:24:30 来自手机 | 显示全部楼层
46#同A000055匹配,所以这个问题的解应该和序列A054924关联
我们还可以得出`f(n,n+1)=f(n+1,n^2-2)`,验证了17#hujunhua得出的关系
添加代码到附件:

part_count.zip

1.61 KB, 下载次数: 2, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-11 18:27:56 | 显示全部楼层
17#楼的缩减公式还可以得到以下推论:
`f(n+1,n^2-3)=f(n+1,2n)`
`f(n+1,n^2-4)=f(n+1,3n)`
......
`f(n+1,n^2-1-k)=f(n+1,kn),(1\le k\le n-2, \gcd(k,n+1)=1)`

点评

这个公式不错,对于较大的m可以大大缩小计算范围  发表于 2014-11-11 20:54
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-25 13:13 , Processed in 0.051691 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表