爱奇艺算法 第二题 始终没看懂题意 ????

黑人问号啊!!!
全部评论
3 3 1 5 输出2,因为3/2 = 1, 1 / 2 = 0, 5 / 2 = 2, 1 + 0 + 2 >= 3,所以2满足条件。 另外第一题的01背包怎么优化,超时了。。。
点赞 回复 分享
发布于 2017-05-14 22:01
给n段木棍,截出等长的k个小木棍,小木棍最长能截多长
点赞 回复 分享
发布于 2017-05-14 22:02
为什么输入一值有误,到底怎么输入的啊,大神看这样输入有误吗  Scanner sc = new Scanner(System.in);          int k=sc.nextInt(),n=sc.nextInt();         int a[]=new int [n];         for(int i = 0; i < 8; i++){            a[i]=sc.nextInt();           } 
点赞 回复 分享
发布于 2017-05-14 22:06
大家都A了几个?
点赞 回复 分享
发布于 2017-05-14 22:08
说来大佬们怎么解决输入一行数字的………… 我还是geline(cin,string)然后再用String按空格分割的。。简直***……
点赞 回复 分享
发布于 2017-05-14 22:09
A了3题给出那个气球的代码其实就是个简单的区间DP。。。#include <vector> #include <list> #include <map> #include <set> #include <deque> #include <queue> #include <stack> #include <bitset> #include <algorithm> #include <functional> #include <numeric> #include <utility> #include <sstream> #include <iostream> #include <iomanip> #include <cstdio> #include <cmath> #include <cstdlib> #include <cctype> #include <string> #include <cstring> #include <ctime> #include <string.h> #include <string> #include <complex> #include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i = 0; i < n; ++i) #define Rep(i,n) for(int i = 1; i <= n; ++i) #define lowbit(x) ((x)&(-x)) //#pragma comment(linker,"/STACK:1024000000,1024000000") #define eps 1e-8 #define sqr(x) ((x)*(x)) #define pb(x) push_back(x) #define mp(x,y) make_pair(x,y) typedef long long ll; typedef long double ld; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef pair<ld, ld> pdd; typedef complex<double>cp; template<class T>inline void rread(T&num){     num=0;T f=1;char ch=getchar();     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}     while(ch>='0'&&ch<='9')num=num*10+ch-'0',ch=getchar();     num*=f; } const int inf = 1e8; const int maxn = 1e6+100, mod = 1e9 + 7,N = 10050,M = 1e6; const int mod1 = 1e8+7,mod2 = 41; const double pi = acos(-1); ll gcd (ll a, ll b) {return ( a ? gcd(b%a, a) : b );} void exgcd(ll a,ll b,ll &d,ll& x,ll& y) {     if(!b){d=a;x=1;y=0;}     else {exgcd(b,a%b,d,y,x);y-=x*(a/b);} } cp power(cp a, int n) {cp p = 1;while (n > 0) {if(n%2) {p = p * a;} n >>= 1; a *= a;} return p;} unsigned long long power(unsigned long long a, unsigned long long n) {unsigned long long p = 1;while (n > 0) {if(n%2) {p = p * a;} n >>= 1; a *= a;} return p;} ll power(ll a, ll n) {ll p = 1;while (n > 0) {if(n%2) {p = p * a;} n >>= 1; a *= a;} return p;} ll power(ll a, ll n, ll mod) {ll p = 1;while (n > 0) {if(n%2) {p = p * a; p %= mod;} n >>= 1; a *= a; a %= mod;} return p % mod;} //head int n,m,k; int a[600]; int dp[600][600]; int main() {     //freopen("B-small-attempt3.in","r",stdin);     //freopen("B-small-attempt3.out","w",stdout);     int t;     int kase=1;     scanf("%d",&n);     if(n==0)     {         cout<<0<<endl;return 0;     }     for(int i=1;i<=n;i++)         rread(a[i]);     int ans=0;     a[0]=1;a[n+1]=1;     memset(dp,0,sizeof dp);     for(int len = 3;len<=n+2;len++)     {         for(int i=0;i<=n-1;i++)         {             int j = i+len-1;             if(j>n+1)continue;             for(int s = i+1;s<=j-1;s++)             {             int m1 = a[i]*a[s]*a[j],m2 = a[i]*a[s]*a[j];             dp[i][j]=max(dp[i][j],dp[i][s]+dp[s][j]+max(m1,m2));             }            // cout<<i<<" "<<j<<" "<<dp[i][j]<<endl;         }     }     printf("%d\n",dp[0][n+1]);     return 0; }
点赞 回复 分享
发布于 2017-05-14 22:10
android方向,我a了三个,感觉难度一般。。工作量略大,主要我太菜 http://blog.csdn.net/qq_27262609/article/details/72082539
点赞 回复 分享
发布于 2017-05-14 22:12

相关推荐

应届生腾讯校招提前实习是不是100%薪资?
宝你的offer真好看:好像实习 6 个月还算工龄
投递腾讯等公司10个岗位 >
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
SinyWu:七院电话面的时候问我有没有女朋友,一听异地说你赶紧分。我:???
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-07 17:00
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务