P1776 宝物筛选
终于,破解了千年的难题。小 FF 找到了王室的宝物室,里面堆满了无数价值连城的宝物。
这下小 FF 可发财了,嘎嘎。但是这里的宝物实在是太多了,小 FF 的采集车似乎装不下那么多宝物。看来小 FF 只能含泪舍弃其中的一部分宝物了。
小 FF 对洞穴里的宝物进行了整理,他发现每样宝物都有一件或者多件。他粗略估算了下每样宝物的价值,之后开始了宝物筛选工作:小 FF 有一个最大载重为 W W W 的采集车,洞穴里总共有 n n n 种宝物,每种宝物的价值为 v i v_i vi,重量为 w i w_i wi,每种宝物有 m i m_i mi 件。小 FF 希望在采集车不超载的前提下,选择一些宝物装进采集车,使得它们的价值和最大。
第一行为一个整数 n n n 和 W W W,分别表示宝物种数和采集车的最大载重。
接下来 n n n 行每行三个整数 v i , w i , m i v_i,w_i,m_i vi,wi,mi。
输出仅一个整数,表示在采集车不超载的情况下收集的宝物的最大价值。
4 20
3 9 3
5 9 1
9 4 2
8 1 3
47
对于 30 % 30\% 30% 的数据, n ≤ ∑ m i ≤ 1 0 4 n\leq \sum m_i\leq 10^4 n≤∑mi≤104, 0 ≤ W ≤ 1 0 3 0\le W\leq 10^3 0≤W≤103。
对于 100 % 100\% 100% 的数据, n ≤ ∑ m i ≤ 1 0 5 n\leq \sum m_i \leq 10^5 n≤∑mi≤105, 0 ≤ W ≤ 4 × 1 0 4 0\le W\leq 4\times 10^4 0≤W≤4×104, 1 ≤ n ≤ 100 1\leq n\le 100 1≤n≤100。
2019年做过的题哈哈,再来复习一遍。直接贴代码吧
#include<bits/stdc++.h>
using namespace std;
int n,w,cnt,f[400000];
struct node{
int v;
int w;
}a[1000000];
int main()
{
scanf("%d%d",&n,&w);
for (int i=1;i<=n;i++)
{
int v,w,num;
scanf("%d%d%d",&v,&w,&num);
int j;
for (j=1;j<=num;j<<=1)
{
a[++cnt].v=j*v;
a[cnt].w=j*w;
num-=j;
}
if (num!=0) a[++cnt].v=num*v,a[cnt].w=num*w;
}
for (int i=1;i<=cnt;i++)
for (int j=w;j>=a[i].w;j--)
f[j]=max(f[j],f[j-a[i].w]+a[i].v);
printf("%d\n",f[w]);
return 0;
}
P1555 尴尬的数字
Bessie 刚刚学会了不同进制数之间的转换,但是她总是犯错误,因为她的两个前蹄不能轻松的握住钢笔。
每当 Bessie 将一个数转换成新的进制时,她总会写错一位数字。例如,她将 14 转化成 2 进制数,正确的结果是 1110,但她可能会写成 0110 或 1111。Bessie 从不会意外的增加或删减数字,所以她可能会写出以 0 开头的错误数字。
给出 Bessie 转换后 N N N 的 2 进制形式和 3 进制形式,请计算出 N N N 的正确数值(用十进制表示)。 N N N 可能会达到 1 0 9 10^9 109,输入数据保证解的存在唯一性。
第一行, N N N 的 2 进制表示(有一位是错误的数字)。
第二行, N N N 的 3 进制表示(有一位是错误的数字)。
N N N 的正确值。
1010
212
14
二进制每一位数只有1或0,挨个判断是不是他的那一位错误,因为正确的只有写错的三进制数有一位区别,记录后转换为三进制,判断只有一位时输出即可
#include<bits/stdc++.h>
using namespace std;
char sss[100];
long long zh2(char x[100]){
long long ans=0;
int t=1;
int l=strlen(x);
for(int i=l-1;i>=0;i--){
ans+=(x[i]-'0')*t;
t=t*2;
}
return ans;
}
void zh3(long long x){
char ans[100];
for(int i=0;;i++){
ans[i]=x%3+'0';
x/=3;
if(x==0){
ans[i+1] = '\0';
break;
}
}
int l=strlen(ans);
int p=0;
for(int i=l-1;i>=0;i--){
sss[p]=ans[i];
p++;
}
sss[p]='\0';
}
int main(){
int m=0;
char two[100];
char three[100];
scanf("%s%s",two,three);
if(two[0]=='0'){
two[0]=='1';
cout<<zh2(two)<<endl;
return 0;
}
int lw=strlen(two);
int lr=strlen(three);
long long xzhtwo[100];
for(int i=1;i<lw;i++){
if(two[i]=='0')two[i]='1';
else two[i]='0';
xzhtwo[i]=zh2(two);
zh3(xzhtwo[i]);
int ls=strlen(sss);
if(ls==lr){
for(int j=0;j<lr;j++){
if(sss[j]!=three[j])m++;
}
if(m==1){
printf("%lld\n",xzhtwo[i]);
return 0;
}
}
if(two[i]=='0')two[i]='1';
else two[i]='0';
m=0;
}
return 0;
}
P8845 [传智杯 #4 初赛] 小卡和质数
小卡最近迷上了质数,所以他想到了一个和质数有关的问题来考考你。
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
小卡有 T ( 1 ≤ T ≤ 1 0 5 ) T(1\le T\le 10^5) T(1≤T≤105) 组询问。每次询问给你两个正整数 x , y ( 1 ≤ x , y ≤ 1 0 9 ) x,y(1\le x,y\le 10^9) x,y(1≤x,y≤109)。
小卡想知道,第 x x x 个质数和第 y y y 个质数是否满足 p x ⊕ p y = 1 p_x \oplus p_y =1 px⊕py=1,即第 x x x 个质数和第 y y y 个质数的异或值是否是 1 1 1。
第一行一个正整数 T T T,表示询问的数量。
接下来 T T T 行,每行两个正整数 x , y x,y x,y,表示询问的是第 x x x 个质数和第 y y y 个质数。
T
T
T 行,每行一个字符串Yes或No,分别表示两个质数的异或值是
1
1
1 或不是
1
1
1。
4
1 2
23 145
66 2
1 14
Yes
No
No
No
只有 x=1,y=2 时才满足条件,其他情况下都不满足
#include <bits/stdc++.h>
using namespace std;
signed main(){
int _;
cin>>_;
while(_--){
int x,y;
cin>>x>>y;
if(x>y)swap(x,y);
if(x==1&&y==2){
puts("Yes");
}
else puts("No");
}
return 0;
}
深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG
这个问题在这里已经有了答案:Unabletoinstallgem-Failedtobuildgemnativeextension-cannotloadsuchfile--mkmf(LoadError)(17个答案)关闭9年前。嘿,我正在尝试在一台新的ubuntu机器上安装rails。我安装了ruby和rvm,但出现“无法构建gemnative扩展”错误。这是什么意思?$sudogeminstallrails-v3.2.9(没有sudo表示我没有权限)然后它会输出很多“获取”命令,最终会出现这个错误:Buildingnativeextensions.Thiscouldtakeawhi
我想知道如何从Apple.p12文件中提取key。根据我有限的理解,.p12文件是X504证书和私钥的组合。我看到我遇到的每个.p12文件都有一个X504证书和至少一个key,在某些情况下有两个key。这是因为每个.p12都有一个Apple开发人员key,有些还有一个额外的key(可能是Appleroot授权key)。我只考虑那些具有两个key的.p12文件是有效的。我的目标是区分具有一个key的.p12文件和具有两个key的.p12文件。到目前为止,我已经使用OpenSSL来检查X504文件和任何.p12的key。例如,我有这段代码可以检查目录中的所有.p12文件:Dir.glob(
require'openssl'ifARGV.length==2pkcs12=OpenSSL::PKCS12.new(File.read(ARGV[0]),ARGV[1])ppkcs12.certificateelseputs"Usage:load_cert.rb"end运行它会在Windows上产生错误,但在Linux上不会。错误:OpenSSL::PKCS12::PKCS12Error:PKCS12_parse:macverifyfailurefrom(irb):21:ininitializefrom(irb):21:innewfrom(irb):21fromC:/Ruby192/
Ignoringbinding_of_caller-0.7.2becauseitsextensionsarenotbuilt.Try:gempristinebinding_of_caller--version0.7.2Ignoringbyebug-9.0.6becauseitsextensionsarenotbuilt.Try:gempristinebyebug--version9.0.6Ignoringcapybara-webkit-1.11.1becauseitsextensionsarenotbuilt.Try:gempristinecapybara-webkit--versio
我刚刚在Ubuntu12.0.4上安装了ruby.1.8.6。我正在从一本书中学习ruby,在安装过程之后它说"Onceit'scompleted,youshouldadd/usr/local/bintoyourPATHenvironmentvariable.I'llassumethat,beingaLinuxuser"我被困住了,因为这个人的假设是错误的。如何将usr/local/bin添加到路径环境变量中? 最佳答案 您可以将此添加到您的~/.bashrc文件中:PATH=$PATH:/usr/local/bin如果你不
我有IDEA12,无法在Rails/Ruby中正确使用调试器[类似的问题是这个Idea11breakpoints&ruby].当我第一次在rails/ruby应用程序上按下DEBUG时,它正确地安装了ruby-debug-base19x和ruby-debug-ide。发布一个gem列表|grepdebug显示这些gem:debugger-ruby_core_source(1.2.2)ruby-debug-base19x(0.11.30.pre12)ruby-debug-ide(0.4.17.beta16)调试[localdebug]正在成功启动,我在控制台中有这个:/home/
我正在尝试在我的Ubuntu12.04上安装Compass和Susy。我在控制台上尝试了以下步骤:sudoapt-getinstallrubygems1.8sudogeminstallrubygems-update#Insteadofsudogemupdate--systemsudoupdate_rubygemssudogeminstallcompass#InstallingCompass&Sasssudogeminstallsusy因此,当我执行以下命令时,gems已安装并将列出:gemlist但是现在,当我尝试创建一个新的compass项目时compasscreateproject
如何将“11am”和“10pm”转换为“11:00”和“22:00”?有使用日期和时间类的简单方法吗? 最佳答案 我会先用Time#strptime解析字符串,然后用Time#strftime输出它。这也确保了对原始格式的严格检查。require'time'Time.strptime("10pm","%I%P").strftime("%H:%M")=>"22:00" 关于ruby-在Ruby中将12小时制转换为24小时制,我们在StackOverflow上找到一个类似的问题:
ruby:2.0rails:3.2.17rspec:2.14.8Database:mysqlrspecspec用于仅输出点。当我推送到Heroku并且最近添加了rails_12factorgem来绕过它时,我收到了弃用警告。但是,现在在本地运行规范时,我会得到每个事务的详细数据库输出。当我需要它时这是一个很好的选择,否则它会产生很多不需要和分散注意力的输出。所以我想要一个将它用于Heroku而不是本地的选项。请注意,这不会通过使用格式化程序来解决,例如rspecspec-fd此外,如果出现错误,在这种冗长程度下,错误几乎总是滚出当前页面...09:50:39durrantmCastle