摘要: 分析:中国剩余定理的求解,其中a[i]与a[j]不一定互质。 对于非互质版的中国剩余定理可以通过迭代的办法来求。 对于最终的通解 ans=At+B,我们可以通过逐一合并两个方程来更新A B,最后来得到答案。 最初A=a[1],B=b[1];然后将A B 带入下一个方程得到(At+B)mod a[i]==b[i]..得到一个特解tt,然后在求出此方程通解,再带回到ans中更新A B... 依次类推。。。。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algo 阅读全文
posted @ 2012-10-24 17:10 silver__bullet 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定n个物品及m钱,对于每个物品有三个属性,价格p,价值v,q,如果手中的钱不足q,即使能够买得起这个物品,也不能交易,求最后能买到的物品最大价值。分析: 带限制的01背包。最容易想到的就是要按某种方式进行排序,可以先想两个问题。 1.为什么普通的01背包可以不用排序? 因为在普通的01背包问题当中每个物品是相对独立的,也就是说取得全局最优解与物品的放入顺序无关,所以不必排序就可以直接进行dp,而在这个问题中却并非如此,由于q的存在,当某一物品放入后可能就会对后面的物品造成影响,举个例子,比如背包容量为8,有两个物品,p1=5,q1=6,v1=1,p2=2,q2=4... 阅读全文
posted @ 2012-10-24 13:39 silver__bullet 阅读(289) 评论(1) 推荐(1) 编辑