当前位置: 首页 > 编程日记 > 正文

2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest

A. Automatic Door

对于规律的点可以推公式计算,对于噪点则暴力计算,时间复杂度$O(m\log m)$。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
const int N = 1e5 + 10;
typedef long long LL;
const LL inf = 3e18;
void gmin(LL &x, LL y){if(y < x)x = y;}
LL t[N];
LL n, A, m, D;
int main()
{while(~scanf("%lld%lld%lld%lld", &n, &m, &A, &D)){for(int i = 1; i <= m; ++i)scanf("%lld", &t[i]);sort(t + 1, t + m + 1);m = unique(t + 1, t + m + 1) - t - 1;t[m + 1] = inf; //2e18LL p1 = 1, p2 = 1;LL num_in_D = D / A + 1;LL ans = 0;while(p1 <= n || p2 <= m){//get first timeLL now = inf;if(p1 <= n)gmin(now, p1 * A);if(p2 <= m)gmin(now, t[p2]);LL can = now + D;////printf("now = %lld\n", now);////if we start at a strange point, just try the 1 segmentif(p2 <= m && t[p2] == now){++ans;p1 = can / A + 1;p2 = upper_bound(t + p2, t + m + 1, can) - t; ////printf("p2 first: p1 = %d p2 = %d\n", p1, p2);//continue;}//find the first not covered p2, and all the before are in circlep2 = upper_bound(t + p2, t + m + 1, can) - t;////printf("p2=%d\n", p2);//LL ED = t[p2] - D - 1;LL lastp1 = min(ED / A, n);LL add = (lastp1 - p1 + 1 + num_in_D - 1) / num_in_D;////printf("ED = %lld lastp1 = %lld add = %lld\n", ED, lastp1, add);//ans += add;p1 += add * num_in_D;////getchar();//}printf("%lld\n", ans);}return 0;
}
/*
1 1 3 4
74 3 4 2
7 9 111000000000 0 1000000000 1000000000000000000999999999 0 1000000000 1000000000*/

B. Berland Army

首先若存在环则无解,否则通过DP可以求出每个数的最小值。

然后按照逆拓扑序,每次选择下界最小的点,填充最大的可以填充的值。

时间复杂度$O(m\log m)$。

#include<cstdio>
#include<algorithm>
#include<set>
#include<cstdlib>
#include<ctime>
#include<queue>
using namespace std;
typedef pair<int,int>P;
const int N=500010;
int n,m,K,i,a[N],f[N],x,y,g[N],v[N],nxt[N],ed,d[N];
int h,t,q[N];
int G[N],V[N],NXT[N],ED;
set<int>T;
int cnt[N];
struct E{int x,y;}e[N];
priority_queue<P>qu;
inline void add(int x,int y){v[++ed]=y;nxt[ed]=g[x];g[x]=ed;d[y]++;
}
inline void ADD(int x,int y){V[++ED]=y;NXT[ED]=G[x];G[x]=ED;d[y]++;
}
bool can_vio(){long long t=1;for(int i=1;i<=n;i++)if(!a[i]){t*=K;if(t>1e9)return 0;}return 1;
}
inline bool check(){int i,j;for(i=1;i<=n;i++){for(int j=g[i];j;j=nxt[j])if(f[i]>=f[v[j]])return 0;}static bool used[N];for(i=1;i<=K;i++)used[i]=0;for(i=1;i<=n;i++)used[f[i]]=1;for(i=1;i<=K;i++)if(!used[i])return 0;return 1;
}
void dfs(int x){if(x>n){if(check()){for(int i=1;i<=n;i++)printf("%d ",f[i]);exit(0);}return;}if(a[x]){f[x]=a[x];dfs(x+1);return;}for(int i=1;i<=K;i++){f[x]=i;dfs(x+1);}
}
int main(){srand(time(NULL));scanf("%d%d%d",&n,&m,&K);for(i=1;i<=n;i++)scanf("%d",&a[i]),f[i]=max(1,a[i]);for(i=1;i<=m;i++)scanf("%d%d",&e[i].x,&e[i].y);random_shuffle(e+1,e+m+1);for(i=1;i<=m;i++){x=e[i].x,y=e[i].y;//x>yadd(y,x);//y<x}for(h=i=1;i<=n;i++)if(!d[i])q[++t]=i;while(h<=t){x=q[h++];for(i=g[x];i;i=nxt[i]){f[v[i]]=max(f[v[i]],f[x]+1);if(!(--d[v[i]]))q[++t]=v[i];}}if(t<n)return puts("-1"),0;for(i=1;i<=n;i++)if(a[i]&&f[i]!=a[i])return puts("-1"),0;for(i=1;i<=n;i++)if(f[i]>K)return puts("-1"),0;if(can_vio()){//dfs(1);}for(i=1;i<=K;i++)T.insert(i);for(i=1;i<=n;i++)if(a[i])T.erase(a[i]);for(i=1;i<=n;i++)T.erase(f[i]);for(i=1;i<=n;i++)cnt[f[i]]++;for(i=1;i<=n;i++)d[i]=0;for(i=1;i<=m;i++){x=e[i].x,y=e[i].y;//x>yADD(x,y);//y<x}for(i=1;i<=n;i++)if(!d[i])qu.push(P(f[i],i));while(!qu.empty()){P t=qu.top();qu.pop();x=t.second;for(i=G[x];i;i=NXT[i])if(!(--d[V[i]]))qu.push(P(f[V[i]],V[i]));if(a[x])continue;int lim=K;for(int j=g[x];j;j=nxt[j]){lim=min(lim,f[v[j]]-1);}//printf("%d %d %d\n",x,f[x],lim);set<int>::iterator it=T.lower_bound(lim);if(it!=T.begin()&&it==T.end())it--;while(it!=T.begin()&&(*it)>lim)it--;//if(it!=T.end())printf("it=%d\n",*it);bool flag=0;int old=f[x];if(it!=T.end()&&(*it)<=lim){if((*it)>f[x])f[x]=*it,flag=1;}if(flag){cnt[old]--;if(!cnt[old])T.insert(old);cnt[f[x]]++;T.erase(f[x]);}}if(T.size())return puts("-1"),0;for(i=1;i<=n;i++)if(a[i]&&f[i]!=a[i])return puts("-1"),0;for(i=1;i<=n;i++){for(int j=g[i];j;j=nxt[j])if(f[i]>=f[v[j]])return puts("-1"),0;}for(i=1;i<=n;i++)printf("%d ",f[i]);
}

C. Downloading B++

双指针枚举两种加油包的使用次数,时间复杂度$O(n)$。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector> 
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
void fre() { freopen("c://test//input.in", "r", stdin); freopen("c://test//output.out", "w", stdout); }
#define MS(x, y) memset(x, y, sizeof(x))
#define ls o<<1
#define rs o<<1|1
typedef long long LL;
typedef unsigned long long UL;
typedef unsigned int UI;
template <class T1, class T2>inline void gmax(T1 &a, T2 b) { if (b > a)a = b; }
template <class T1, class T2>inline void gmin(T1 &a, T2 b) { if (b < a)a = b; }
const int N = 0, M = 0, Z = 1e9 + 7, inf = 0x3f3f3f3f;
template <class T1, class T2>inline void gadd(T1 &a, T2 b) { a = (a + b) % Z; }
int casenum, casei;
LL G, T, t0;
LL g1, t1, p1;
LL g2, t2, p2;
bool ok(LL G, LL T, LL num2)
{LL sum = min(G, num2 * g2);LL tim = sum * t2;return (G - sum) * t0 <= (T - tim);
}
int main()
{while (~scanf("%lld%lld%lld", &G, &T, &t0)){scanf("%lld%lld%lld", &g1, &t1, &p1);scanf("%lld%lld%lld", &g2, &t2, &p2);if (t1 > t2){swap(g1, g2);swap(t1, t2);swap(p1, p2);}if (t2 >= t0){t2 = t0;g2 = 1;p2 = 0;}LL top1 = (G + g1 - 1) / g1;LL top2 = (G + g2 - 1) / g2;LL ans = 9e18;for (int num1 = 0, num2 = top2; num1 <= top1; ++num1){LL sum = min(G, num1 * g1);LL tim = sum * t1;if (tim > T)break;//gmin(num2, (T - tim + t2 - 1) / t2);//while (num2 >= 0 && (G - sum) * t2 > (T - tim))--num2;while (num2 >= 0 && ok(G - sum, T - tim, num2)){gmin(ans, num1 * p1 + num2 * p2);--num2;}}if (ans == 9e18)ans = -1;printf("%lld\n", ans);}return 0;
}

D. Packmen Strike Back

若只有一个人,那么显然可以枚举他的方向。

否则一定可以拿到所有的物品,二分答案,DP求出前$i$个人能达到的最长前缀,最多只有连续两个人反向。

时间复杂度$O(n\log n)$。

E. Field of Wonders

按题意模拟即可。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
const int N=50 + 10,M=1010;
int n, m;
char s[N], a[M][N];
char ss[10];
bool e[M];
int main(){scanf("%d", &n);scanf("%s", s);scanf("%d", &m);for(int i = 1; i <= m; i ++){scanf("%s", a[i]);int o = 0;for(int j = 0; j < n; j ++){if(s[j] != '*'){if(a[i][j] != s[j]){e[i] = 1;}continue;}ss[0] = a[i][j]; ss[1] = 0;if(strstr(s, ss) == 0){a[i][o++] = a[i][j];}else{e[i] = 1;}}a[i][o] = 0;}int ans = 0;for(char ch = 'a'; ch <= 'z'; ch ++){ss[0] = ch; ss[1] = 0;if(strstr(s, ss) == 0){int flag = 1;for(int i = 1; i <= m; i ++){if(!e[i] && strstr(a[i], ss) == 0){flag = 0;break;}}if(flag) ans ++;}}printf("%d\n", ans);return 0;
}

F. Lost in Transliteration

将所有$u$换成$oo$,同时将所有$kh$换成$h$即可。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
const int N = 1e5 + 10;
const int inf = 1e9;
int casenum, casei;
int n;
string s;
int main()
{while(~scanf("%d", &n)){set<string>sot;for(int i = 1; i <= n; ++i){cin >> s;while(1){		int pos = s.find("u");if(pos >= 0 && pos < s.size()){s.replace(pos, 1, "oo");}else break;}while(1){		int pos = s.find("kh");if(pos >= 0 && pos < s.size()){s.replace(pos, 2, "h");}else break;}sot.insert(s);}cout << sot.size() << endl;}return 0;
}
/**/

G. Orientation of Edges

从起点开始BFS,对于最多点数,则尽量把边往外定向;对于最少点数,则尽量把边往内定向。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
#define MS(x,y) memset(x, y, sizeof(x))
const int N = 3e5 + 10;
const int inf = 1e9;
int casenum, casei;
int n, m, g, top, S;
struct A
{int y, w, o;
};
int ans[N];
bool vis[N];
vector<A>a[N];
void BFS(int AIM)
{MS(ans, -1);MS(vis, 0);queue<int>q;q.push(S); vis[S] = 1;int ansnum = 0;while(!q.empty()){int x = q.front(); q.pop();++ansnum;for(auto it : a[x]){int y = it.y;int w = it.w;int o = it.o;if(vis[y])continue;if(w == 2 || AIM){q.push(y);vis[y] = 1;}if(ans[o] == -1){bool rev = AIM ^ w;ans[o] = rev;}}}printf("%d\n", ansnum);for(int i = 1; i <= g; ++i){printf("%c", ans[i] == 1 ? '-' : '+');}puts("");
}
int main()
{while(~scanf("%d%d%d", &n, &m, &S)){top = max(n, m);for(int i = 1; i <= top; ++i){a[i].clear();}g = 0;for(int i = 1; i <= m; ++i){int op, x, y;scanf("%d%d%d", &op, &x, &y);if(op == 2){++g;a[x].push_back({y, 1, g});a[y].push_back({x, 0, g});}else{a[x].push_back({y, 2, 0});}}BFS(1);BFS(0);}return 0;
}
/*
2 2 1
1 1 2
2 2 16 6 3
2 2 6
1 4 5
2 3 4
1 4 1
1 3 1
2 2 3
*/

H. Palindromic Cut

枚举段数,根据奇偶性分类讨论构造。

#include<cstdio>
#include<cstdlib>
using namespace std;
const int N=400010,M=200;
int n,i,j,c[M];
int cntodd;
char a[N],b[N],p[N];
inline int geteven(){for(int i=0;i<M;i++)if(c[i]&&c[i]%2==0)return i;return -1;
}
inline int getodd(int k=1){for(int i=0;i<M;i++)if(c[i]>=k&&c[i]%2==1)return i;return -1;
}
inline void check(int len){//each lengthif(n%len)return;int i,j;if(len%2==0){if(cntodd)return;for(i=0;i<M;i++)c[i]/=2;printf("%d\n",n/len);int k=0;for(i=0;i<n/len;i++){//each partfor(j=0;j<len/2;j++){while(!c[k])k++;p[j]=k;c[k]--;}for(j=0;j<len/2;j++)putchar(p[j]);for(j=len/2-1;~j;j--)putchar(p[j]);putchar(' ');}exit(0);}//len%2==1int ret=n/len-cntodd;if(ret<0)return;if(ret%2)return;printf("%d\n",n/len);for(i=0;i<n/len;i++){int k=getodd();if(k<0)k=geteven();c[k]--;for(j=0;j<len/2;j++){p[j]=geteven();if(p[j]<0)p[j]=getodd(3);c[p[j]]-=2;}for(j=0;j<len/2;j++)putchar(p[j]);putchar(k);for(j=len/2-1;~j;j--)putchar(p[j]);putchar(' ');}exit(0);
}
int main(){scanf("%d%s",&n,a);for(i=0;i<n;i++)c[a[i]]++;for(i=0;i<M;i++)if(c[i]%2)cntodd++;for(i=n;i;i--)check(i);
}

I. Photo Processing

二分答案,然后排序后DP,双指针+前缀和优化。

时间复杂度$O(n\log n)$。

#include<cstdio>
#include<algorithm>
using namespace std;
int n,m,i,l,r,mid,a[333333],ans,f[333333],s[333333];
bool check(){int i,j;f[0]=s[0]=1;for(i=1,j=0;i<=n;i++){while(a[i]-a[j+1]>mid)j++;int l=j,r=i-m;f[i]=0;if(l<=r)f[i]=!!(s[r]-s[l-1]);s[i]=s[i-1]+f[i];}return f[n];
}
int main(){scanf("%d%d",&n,&m);for(i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);l=0,r=a[n]-a[1];while(l<=r){mid=(l+r)>>1;if(check())r=(ans=mid)-1;else l=mid+1;}printf("%d",ans);
}

J. Renovation

按价格从小到大考虑每个房子,在最靠后的能覆盖的地方拆掉这个房子,线段树维护可行性。

时间复杂度$O(n\log n)$。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
#define rt 1,1,top
#define ls o<<1
#define rs o<<1|1
#define mid (l+r>>1)
#define lson ls,l,mid
#define rson rs,mid+1,r
using namespace std;
const int N = 1e5 + 10;
typedef long long LL;
int casenum, casei;
LL n, m;
LL a[N], suma[N];
int sta[N], top;
struct B
{LL b, p;bool operator < (const B & b)const{return p < b.p;}
}b[N];
LL flag[N * 4];
LL v[N * 4];
LL mn[N * 4];
void pushdown(int o)
{if(flag[o]){flag[ls] += flag[o];flag[rs] += flag[o];v[ls] -= flag[o];v[rs] -= flag[o];mn[ls] -= flag[o];mn[rs] -= flag[o];flag[o] = 0;}
}
void pushup(int o)
{mn[o] = min(mn[ls], mn[rs]);
}
void build(int o, int l, int r)
{flag[o] = 0;if(l == r){v[o] = suma[sta[l]];mn[o] = suma[sta[l]];return;}build(lson);build(rson);pushup(o);
}
int L, R, P; LL V;
LL check(int o, int l, int r)
{if(L <= l && r <= R){return mn[o];}pushdown(o);LL rtn = 1e18;if(L <= mid){rtn = min(rtn, check(lson));}if(R > mid){rtn = min(rtn, check(rson));}pushup(o);return rtn;
}
void dec(int o, int l, int r)
{if(L <= l && r <= R){flag[o] += V;v[o] -= V;mn[o] -= V;return;}pushdown(o);if(L <= mid)dec(lson);if(R > mid)dec(rson);pushup(o);
}
int main()
{while(~scanf("%lld%lld", &n, &m)){for(int i = 1; i <= n; ++i){scanf("%lld", &a[i]);suma[i] = suma[i - 1] + a[i];}for(int i = 1; i <= m; ++i){scanf("%lld", &b[i].b);}for(int i = 1; i <= m; ++i){scanf("%lld", &b[i].p);}sort(b + 1, b + m + 1);top = 0;for(int i = 1; i <= n; ++i){while(top && a[i] >= a[sta[top]])--top;sta[++top] = i;}build(rt);int ans = 0;for(int i = 1; i <= m; ++i){int l = 0;int r = top;while(l < r){int md = (l + r + 1) / 2;if(a[sta[md]] >= b[i].b){l = md;}else r = md - 1;}if(l){L = l;R = top;LL val = check(rt);if(val >= b[i].p){++ans;V = b[i].p;dec(rt);}}}printf("%d\n", ans);}return 0;
}
/**/

K. Road Widening

首先将每个数都拨高到最大限度,然后正反两边递推满足差值的限制即可。

#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1000010;
int n,i,f[N],s[N],g[N];long long ans;
int main(){scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d%d",&s[i],&g[i]),f[i]=s[i]+g[i];for(i=2;i<=n;i++)f[i]=min(f[i-1]+1,f[i]);for(i=n-1;i;i--)f[i]=min(f[i+1]+1,f[i]);for(i=1;i<=n;i++)if(f[i]<s[i])return puts("-1"),0;for(i=1;i<=n;i++)ans+=f[i]-s[i];printf("%I64d\n",ans);for(i=1;i<=n;i++)printf("%d ",f[i]);
}

L. Berland.Taxi

按题意模拟。

M. Quadcopter Competition

答案为两倍的曼哈顿距离加上一点微调距离。

#include<cstdio>
int a,b,c,d,x,y,ans;
int abs(int x){return x>0?x:-x;}
int main(){scanf("%d%d%d%d",&a,&b,&c,&d);x=abs(a-c);y=abs(b-d);if(x*y==0)ans=x+y+3;else ans=x+y+2;printf("%d",ans*2);
}

相关文章:

正则过滤非法字符

小写英文&#xff1a;大写英文&#xff1a;任意数字&#xff1a;限2位小数&#xff1a; 如: 123.12日  期&#xff1a; 如: 2002-9-29任意中文&#xff1a;部分英文&#xff1a; 范围: a,b,c,d,e部分中文&#xff1a; 范围: 一二三四五六七八九十有关正则表达式 ?.只能输入数…

emoji 乱码_这个自制emoji的网站,让你成为永远不输的斗图王者

作为表情界的元老级人物&#xff0c;不管是苹果官网输入法、微信官方表情还是各个主流输入法里&#xff0c;我们都可以从里面找到大量 emoji 表情。然鹅……就算这么多表情&#xff0c;小帮每次发 emoji 时还有有些选择困难。因为翻遍所有表情&#xff0c;都没法找到合适的啊&a…

[vijos1234]口袋的天空最小生成树

题目链接&#xff1a;https://vijos.org/p/1234 白天刚刚写完prim的算法&#xff0c;晚上就心血来潮的打了一道最小生成树的题 虽然有题解说可以用prim做&#xff0c;但是这道题明显是加最小的边&#xff0c;感觉kruskal方便多了 但是愉快的是我竟然不是一次过&#xff0c;最后…

南开大学提出最新边缘检测与图像分割算法,精度刷新记录(附开源地址)

作者 | 刘云、程明明、胡晓伟、边佳旺等 译者 | 刘畅 整理 | Jane 出品 | AI科技大本营 近日&#xff0c;南开大学媒体计算实验室提出的最新边缘检测和图像过分割&#xff08;可用于生成超像素&#xff09;被 IEEE PAMI 录用。研究的第一作者也发微博称&#xff1a;“这是第…

修改Vista系统目录权限

例如C:\Windows\System32\DriverStore\FileRepository1. 修改目录所有者右键菜单->Properties->Security->Advanced->Owner->Edit->Other users or groups...输入用户名并确定&#xff0c;勾选Replace owner on subcontainers and objects&#xff0c;一路确…

gitlab安装各种坑

架构&#xff1a;源码安装, 数据库用mysql,网站用nginx 坑一.nginx报错 122016/07/19 09:26:11 [crit] 3881#0: *10 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab-workhorse.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.…

当代的设计潮流是什么_解码“潮流合伙人”IP生意经

每经记者&#xff1a;杜蔚 每经编辑&#xff1a;董兴生11月18日&#xff0c;备受期待的《潮流合伙人2》在成都举办了FOURTRY FAMILY PARTY新品发布日活动&#xff0c;节目的品牌主理人陈伟霆&#xff0c;合伙人欧阳娜娜、范丞丞等纷纷亮相现场&#xff0c;吸引众多人前来围观。…

Loonframwork到SWT的移植测试(JAVA GAME TEST SOURCE)

愚以为&#xff0c;用SWT作界面&#xff0c;是一种在用Java写VB的体验。本周心情极度恶劣&#xff0c;一直不想说话&#xff0c;也不想写新代码&#xff0c;郁闷中尝试了一下将Loonframework的代码移植到SWT。&#xff08;其实我觉得AWT,SWT,Swing用那个真的要根据需求决定&…

百度大脑发挥AI“头雁效应” 王海峰:在AI时代共同推动社会智能化升级

11月1日&#xff0c;百度大脑作为2018百度世界大会的第一弹登场。 近期国家层面也高度重视人工智能的发展现状和趋势&#xff0c;认为加快发展新一代人工智能是事关我国能否抓住新一轮科技革命和产业变革机遇的战略问题。人工智能技术具有溢出带动性很强的“头雁”效应。百度高…

bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?

大家好&#xff0c;我是良许。 在工作中&#xff0c;我们经常有个需求&#xff0c;那就是在系统启动之后&#xff0c;自动启动某个脚本或服务。在 Windows 下&#xff0c;我们有很多方法可以设置开机启动&#xff0c;但在 Linux 系统下我们需要如何操作呢&#xff1f; Linux 下…

form表单的action提交写到js中来,同时onclick事件也写在js中来。其action也可以通过ajax来提交的。...

假如你现在还在为自己的技术担忧&#xff0c;假如你现在想提升自己的工资&#xff0c;假如你想在职场上获得更多的话语权&#xff0c;假如你想顺利的度过35岁这个魔咒&#xff0c;假如你想体验BAT的工作环境&#xff0c;那么现在请我们一起开启提升技术之旅吧&#xff0c;详情请…

Win32.Lioten.SG病毒

病毒名称&#xff1a;Win32.Lioten.SG 疯狂性&#xff1a;低 破坏性&#xff1a;中 普及度&#xff1a;中 Win32.Lioten.SG病毒描述&#xff1a; Win32.Lioten.SG是一种通过网络共享传播的蠕虫&#xff0c;还会利用Windows漏洞进行传播&#xff0c;并利用IRC控制后门。 Lioten经…

2019秋招AI岗位竞争究竟有多激烈?

机器学习未来十年&#xff1a;你需要把握的趋势和热点一个正经的机器学习项目&#xff1a;关于那些羞羞的不可描述的动作分析【面试现场】如何编程获得最多的年终红包奖&#xff1f;你最关心的马蜂窝事件舆论全景图在这里&#xff0c;用文本挖掘一挖到底影响 5000 万开发者&…

配置Tomcat和在Eclipse中创建Web工程

配置Tomcat服务器信息&#xff1a;在Tomcat的安装目录下有一个conf目录&#xff0c;里面存放着Tomcat服务器的配置文件&#xff0c;其中最为核心的配置文件是server.xml&#xff0c;在这个文件里我们可以配置服务器的各种参数&#xff0c;例如超时时间、连接数量、端口配置等等…

eureka需要替换吗_iOS第三方库Eureka实现定制动画详解(二):万变不离其宗-Row组件...

Eureka的核心就是Row&#xff0c;所以我们得重点聊聊它。Row是什么&#xff1f;其实上面已经说过了&#xff0c;不过这只是干巴巴的概念&#xff0c;下面本猫用一个实际的例子带大家性感&#xff0c;哦&#xff0c;不…是感性的认识一下到底什么是Row 新建一个iOS项目&#xff…

学习这么多算法到底在解决哪些问题?深度学习之外,我们要选择谁?

CSDN 出品的《2018-2019 中国人工智能产业路线图》V2.0 版即将重磅面世&#xff01; V1.0 版发布以来&#xff0c;我们有幸得到了诸多读者朋友及行业专家的鼎力支持&#xff0c;在此表示由衷感谢。此次 V2.0 版路线图将进行新一轮大升级&#xff0c;力求为读者呈现更全面的中国…

JDK6.0+Eclipse3.2+MyEclipse5.0GA+Tomcat5.0+Win2003搭建J2EE开发平台.

呼.........不容易啊.J2EE平台今天终于搭建起来了.... 1.先安装jdk-6-beta2-windows-i586.exe,安装目录:E:\Program Files\Java\jdk1.6.0 2.然后安装jakarta-tomcat-5.0.30服务器.安装目录:E:\Program Files\Java\Tomcat 5.0 3.在"我的电脑"--"属性"--&quo…

Google全球员工围攻Google!

参加 2018 AI开发者大会&#xff0c;请点击 ↑↑↑屋漏偏逢连夜雨&#xff0c;仍未进得了中国的搜索巨人 Google&#xff0c;在自己的地盘上&#xff0c;日子也不好过。自 2005 年收购以来&#xff0c;硅谷科技巨头 Google 在世界上第一大手机操作系统 Android 收益颇丰&#x…

23 版本以上的v4包_Ant Design Pro V2升级到V4 小结

前言前不久接手过一个历史悠久的项(shi)目(shan)&#xff0c;技术栈之复杂(混乱)令我潸然泪下&#xff1a;你甚至可以在一个项目里使用前端三大框架(Angular1, Vue, React)。三份的代码&#xff0c;本应该给我带来更多的快乐&#xff0c;但是为什么会变成这样呢?鉴于接到的是一…

python标准库介绍——23 UserString 模块详解

UserString 模块(2.0 新增) UserString 模块包含两个类, //UserString// 和 //MutableString// . 前者是对标准字符串类型的封装, 后者是一个变种, 允许你修改特定位置的字符(联想下列表就知道了).注意 //MutableString// 并不是效率很好, 许多操作是通过切片和字符串连接实现…

影像融合操作的几种途径

影像融合操作的几种途径 1、在遥感软件中作影像融合 融合必须在全色波段和多光谱波段两者配准好的基础上进行&#xff0c;我建议你用edars融合&#xff0c;这样比较省时。据说PCI最好&#xff0c;机器没有软件没有试验。 在envi中&#xff0c;把全色波段和多光谱波段两个图像…

微信小程序万里目_微信小程序学习用推荐:破音万里:音频播放,音乐列表

[AppleScript]let bsurl https://poche.fm/api/app/playlists var common require(../../../utils/util.js); let seek 0 let defaultdata { winWidth: 0, winHeight: 0, listHeight: 0, // tab切换 currentTab: 0, // 播放列表 playlists: [], tracks: [], coverImgUrl: &…

11月11日截止报名!快来参加顶尖极客汇聚的“AI Challenger 全球AI挑战赛”!

“AI Challenger 全球AI挑战赛”是面向全球人工智能人才的开源数据集和编程竞赛平台&#xff0c;致力于满足AI人才成长对高质量丰富数据集的需求&#xff0c;推动AI在科研与商业领域结合来解决真实世界的问题。AI Challenger以服务、培养AI人才为使命&#xff0c;打造良性可持续…

Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)

现在随着FlashGet和xunlei等下载工具的日益普及&#xff0c;下载网站的一些下载地址都能直接被捕获到&#xff0c;&#xff0c;但是有些时候为了防盗链或权限限制不想对地址进行暴露&#xff0c;对于Asp.net下的防盗链有很多方法&#xff0c;我这里写了一种&#xff08;51aspx的…

大众点评数据平台架构变迁

2019独角兽企业重金招聘Python工程师标准>>> 最近和其他公司的同学对数据平台的发展题做了一些沟通&#xff0c;发现各自遇到的问题都类似&#xff0c;架构的变迁也有一定的相似性。 以下从数据&架构&应用的角度对2012.07-2014.12期间大众点评数据平台的架构…

无人驾驶汽车系统入门:基于深度学习的实时激光雷达点云目标检测及ROS实现...

参加 2018 AI开发者大会&#xff0c;请点击 ↑↑↑作者&#xff1a;申泽邦&#xff08;Adam Shan&#xff09;&#xff0c;兰州大学在读硕士研究生&#xff0c;主要研究方向无人驾驶&#xff0c;深度学习&#xff1b;兰大未来计算研究院无人车团队负责人&#xff0c;自动驾驶全…

sendmail服务器配置过程中出现的一些错误和解决办法

sendmail服务器配置过程中出现的错误和解决办法 以前在做实验的过程中总结和写的一些教程的一些资料&#xff0c;一直没时间发布到博客上面&#xff0c;五一到了&#xff0c;终于有点时间发布啦&#xff01;关于Linux上面还会有RHCE系列的学习笔记发表 1、rpm包不能正常卸载&am…

python多功能电子钟_python gui - PyQt4 精彩实例分析之电子钟

PyQt4 精彩实例分析之电子钟&#xff0c;当然在写实例之前要先安装PyQt4模块。from PyQt4.QtGui import *from PyQt4.QtCore import *import sysclass DigiClock(QLCDNumber):def __init__(self,parentNone):super(DigiClock,self).__init__(parent)pself.palette()p.setColor(…

编译安装Zabbix 2.2 (LNMP环境)

说明&#xff1a;操作系统&#xff1a;CentOS7环境&#xff1a;mysql5.6PHP5.5Nginx1.12Zabbix版本&#xff1a;Zabbix2.2编译安装确实比YUM安装麻烦好多些&#xff0c;但是为了加强对Zabbix的理解&#xff0c;编译安装还是很有意义的&#xff0c;毕竟这样自己能很清楚安装路径…

凸透镜成像实验软件_中考物理凸透镜成像难点解析

凸透镜一直以来都是中考物理上考察的重点内容&#xff0c;生活中也有很多凸透镜成像的例子&#xff0c;如照相机成像。那么凸透镜成像这类问题该如何解答呢&#xff1f;小编为你整理了凸透镜成像的难点&#xff0c;让你能在遇到这类问题时能够全部解答出来。一、凸透镜对光的作…