Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
#include
using namespace std; long long n; long long w; vector
>v; long long dp[100005][105]; long long f(long long k, long long idx) { if(k==0) { return 0; } if(idx==n) { return 1e16; } if(dp[k][idx]!=-1) { return dp[k][idx]; } long long rez=1e16; if(k >= v[idx].second) rez=min(rez, f(k-v[idx].second,idx+1)+v[idx].first);///w rez=min(rez, f(k,idx+1)); return dp[k][idx]=rez; } int main() { cin>>n>>w; long long x,y; memset(dp,-1,sizeof dp); for(long long i=0;i
>x>>y; v.push_back({x,y}); } for(long long i=100000;i>=0;i--) { if(f(i,0)<=w) { cout<
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)