题目传送门 装备购买 格式难调,题面就不放了. 分析: 一句话,有$n$件物品,每件物品有$m$个属性和一个花费值,如果一个装备的属性值可以由其他装备的属性值改变系数后组合得到那就不买,求购买最多装备情况下的最小花费. 这是一道实数线性基的模板,实数线性基和平常常见的二进制线性基区别不大,只是用到了高斯消元的思想来实现,具体还是看代码吧. Code: //It is made by HolseLee on 4th Oct 2018 //Luogu.org P3265 #include<cmath…
总之就是线性基那一套贪心理论直接做就好了. 然而加强数据后很卡精度的样子. 于是重点在于这个特技:在整数模意义下搞. #include<cstdio> #include<algorithm> #define N 505 using std::sort; int k,l,m,n,p=1e9+7; int s[N],t[N]; int a[N][N],*v[N]; int pow(int u,int v){ int a=1; for(;v;v>>=1){ if(v&…
好吧刚开始不知道自己在写什么,,,后来写了线性方程组,又过了一天一上午终于明白了... 当然题意很显然:求代价最小的极大线性无关组. 那就高斯消元(好吧刚开始我不会用它来解这道题qwq) 第一个循环是枚举消哪个元,即i: 然后去找有系数且代价最小的一行,特别地,如果所有行都没有系数,那么他就是自由元..不计入答案: 然后就消就好了... #include<cstdio> #include<iostream> #define R register int using namespac…