A. Survival Route

留坑。

B. Dispersed parentheses

$f[i][j][k]$表示长度为$i$,未匹配的左括号数为$j$,最多的未匹配左括号数为$k$的方案数。时间复杂度$O(n^3)$。

  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. typedef long long ll;
  5. const int P=1000000009;
  6. const int N=310;
  7. int n,m,i,j,k,f[N][N][N];
  8. inline void up(int&a,int b){a+=b;if(a>=P)a-=P;}
  9. int main(){
  10. scanf("%d%d",&n,&m);
  11. f[0][0][0]=1;
  12. for(i=1;i<=n;i++)for(j=0;j<=i;j++)for(k=j;k<=m;k++){
  13. if(f[i-1][j][k]){
  14. up(f[i][j][k],f[i-1][j][k]);
  15. up(f[i][j+1][max(j+1,k)],f[i-1][j][k]);
  16. if(j)up(f[i][j-1][k],f[i-1][j][k]);
  17. }
  18. }
  19. printf("%d",f[n][0][m]);
  20. }

  

C. Chocolate triangles

留坑。

D. LWDB

把树的点分治过程记录下来,每个分治结构按覆盖距离维护一个栈,查询时二分即可。时间复杂度$O(n\log^2n)$。

  1. #include<cstdio>
  2. #include<algorithm>
  3. #include<vector>
  4. using namespace std;
  5. typedef pair<int,int>P;
  6. typedef pair<int,P>PI;
  7. const int N=100010,M=3000000;
  8. int n,m,i,x,y,z,op;
  9. int g[N],nxt[N<<1],v[N<<1],w[N<<1],ok[N<<1],ed;
  10. int son[N],f[N],all,now,cnt,value[N];
  11. int G[N],NXT[M],V[M],W[M],ED;
  12. vector<PI>q[N];
  13. int top[N];
  14. int Time;
  15. //top dis is low but time is new
  16. inline void add(int x,int y,int z){
  17. v[++ed]=y;
  18. w[ed]=z;
  19. nxt[ed]=g[x];
  20. ok[ed]=1;
  21. g[x]=ed;
  22. }
  23. inline void ADD(int x,int y,int w){
  24. V[++ED]=y;
  25. W[ED]=w;
  26. NXT[ED]=G[x];
  27. G[x]=ED;
  28. }
  29. void findroot(int x,int y){
  30. son[x]=1,f[x]=0;
  31. for(int i=g[x];i;i=nxt[i])if(ok[i]&&v[i]!=y){
  32. findroot(v[i],x);
  33. son[x]+=son[v[i]];
  34. if(son[v[i]]>f[x])f[x]=son[v[i]];
  35. }
  36. if(all-son[x]>f[x])f[x]=all-son[x];
  37. if(f[x]<f[now])now=x;
  38. }
  39. void dfs(int x,int y,int dis){
  40. ADD(x,now,dis);
  41. for(int i=g[x];i;i=nxt[i])if(ok[i]&&v[i]!=y)dfs(v[i],x,dis+w[i]);
  42. }
  43. void solve(int x){
  44. int i;
  45. dfs(x,0,0);
  46. for(i=g[x];i;i=nxt[i])if(ok[i]){
  47. ok[i^1]=0;
  48. f[0]=all=son[v[i]];
  49. findroot(v[i],now=0);
  50. solve(now);
  51. }
  52. }
  53. inline void paint(int x,int y,int z){
  54. Time++;
  55. for(int i=G[x];i;i=NXT[i]){
  56. int w=y-W[i];
  57. if(w<0)continue;
  58. int u=V[i];
  59. while(top[u]){
  60. if(w>=q[u][top[u]-1].first)top[u]--;
  61. else break;
  62. }
  63. PI t(w,P(Time,z));
  64. if(top[u]==q[u].size())q[u].push_back(t);else q[u][top[u]]=t;
  65. top[u]++;
  66. }
  67. }
  68. inline int query(int x){
  69. P ret(0,0);
  70. for(int i=G[x];i;i=NXT[i]){
  71. int w=W[i];
  72. int u=V[i];
  73. if(!top[u])continue;
  74. if(q[u][0].first<w)continue;
  75. int l=0,r=top[u]-1,mid,fin;
  76. while(l<=r){
  77. mid=(l+r)>>1;
  78. if(q[u][mid].first>=w)l=(fin=mid)+1;else r=mid-1;
  79. }
  80. ret=max(ret,q[u][fin].second);
  81. }
  82. return ret.second;
  83. }
  84. int main(){
  85. scanf("%d",&n);
  86. for(ed=i=1;i<n;i++){
  87. scanf("%d%d%d",&x,&y,&z);
  88. add(x,y,z);
  89. add(y,x,z);
  90. }
  91. f[0]=all=n;
  92. findroot(1,now=0);
  93. solve(now);
  94. scanf("%d",&m);
  95. while(m--){
  96. scanf("%d%d",&op,&x);
  97. if(op==1)scanf("%d%d",&y,&z),paint(x,y,z);
  98. else printf("%d\n",query(x));
  99. }
  100. }

  

E. Pea-City

求出凸包之后旋转卡壳。

  1. #include<cstdio>
  2. #include<cmath>
  3. #include<algorithm>
  4. #include<vector>
  5. using namespace std;
  6. typedef double DB;
  7. const int N=88888;
  8. const DB eps=1e-8,pi=acos(-1);
  9. DB ans;
  10. int n;
  11. struct PT{
  12. DB x,y;
  13. PT(DB x=0,DB y=0):x(x),y(y){}
  14. void input(){scanf("%lf%lf",&x,&y);}
  15. bool operator<(const PT&p)const{
  16. if(fabs(x-p.x))return x<p.x;
  17. return y<p.y;
  18. }
  19. void output(){printf("%.10f %.10f\n",x,y);}
  20. }p[N],q[N];
  21. vector<PT>ret;
  22. DB vect(PT p,PT p1,PT p2){
  23. return (p1.x-p.x)*(p2.y-p.y)-(p1.y-p.y)*(p2.x-p.x);
  24. }
  25. int convex_hull(PT*p,int n,PT*q){
  26. int i,k,m;
  27. sort(p,p+n);
  28. m=0;
  29. for(i=0;i<n;q[m++]=p[i++])while(m>1&&vect(q[m-2],q[m-1],p[i])<eps)m--;
  30. k=m;
  31. for(i=n-2;i>=0;q[m++]=p[i--])while(m>k&&vect(q[m-2],q[m-1],p[i])<eps)m--;
  32. return --m;
  33. }
  34. PT get(PT p,DB x){
  35. return PT(p.x*cos(x)-p.y*sin(x),p.x*sin(x)+p.y*cos(x));
  36. }
  37. bool is_ext(int id,PT pp){
  38. if(vect(p[id],PT(p[id].x+pp.x,p[id].y+pp.y),p[id+1])<-eps)return 0;
  39. if(vect(p[id],PT(p[id].x+pp.x,p[id].y+pp.y),p[(id-1+n)%n])<-eps)return 0;
  40. return 1;
  41. }
  42. PT inter(PT p1,PT p2,PT p3,PT p4){
  43. p2.x+=p1.x;
  44. p2.y+=p1.y;
  45. p4.x+=p3.x;
  46. p4.y+=p3.y;
  47. DB s=vect(p1,p2,p3),s1=vect(p1,p2,p4);
  48. DB t=s/(s-s1);
  49. return PT(p3.x+(p4.x-p3.x)*t,p3.y+(p4.y-p3.y)*t);
  50. }
  51. void solve(){
  52. int f[4];
  53. f[1]=f[2]=f[3]=0;
  54. for(int i=0;i<n;i++){
  55. f[0]=i;
  56. PT v[4];
  57. v[0]=PT(p[i+1].x-p[i].x,p[i+1].y-p[i].y);
  58. for(int j=1;j<4;j++)for(v[j]=get(v[0],pi/2*j);!is_ext(f[j],v[j]);f[j]=(f[j]+1)%n);
  59. vector<PT>tmp;
  60. for(int j=0;j<4;j++)tmp.push_back(inter(p[f[j]],v[j],p[f[(j+1)%4]],v[(j+1)%4]));
  61. DB tmps=0;
  62. for(int j=0;j<4;j++)tmps+=vect(tmp[0],tmp[j],tmp[(j+1)%4]);
  63. tmps=fabs(tmps);
  64. if(ans>tmps)ans=tmps,ret=tmp;
  65. }
  66. }
  67. int main(){
  68. scanf("%d",&n);
  69. for(int i=0;i<n;i++)p[i].input();
  70. n=convex_hull(p,n,q);
  71. for(int i=0;i<n;i++)p[i]=q[i];
  72. p[n]=p[0];
  73. ans=1e100;
  74. solve();
  75. for(int i=0;i<4;i++)ret[i].output();
  76. return 0;
  77. }

  

F. Beautiful sums

等价于求约数个数为$n$的最小奇数,$f[i][j]$表示$i$个质因子,约数个数为$j$的最小奇数,然后DP即可。时间复杂度$O(n\log n)$。

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long LL;
  4. const int Maxn=100020;
  5. typedef vector<LL>vi;
  6. const double Inf=1e80;
  7. const int mod=1e9+9;
  8. double dp[17][Maxn];
  9. int pre[17][Maxn],pe[17][Maxn];
  10. int n;
  11. vector<int>ys;
  12. vector<int>pri;
  13. bool isp[100];
  14. int powmod(int x,int y){
  15. int ret=1;
  16. while(y){
  17. if(y&1)ret=1LL*ret*x%mod;
  18. y>>=1;
  19. x=1LL*x*x%mod;
  20. }
  21. return ret;
  22. }
  23. int main(){
  24. for(int i=2;i<100;i++){
  25. if(!isp[i])pri.push_back(i);
  26. for(int j=i+i;j<100;j+=i)isp[j]=1;
  27. }
  28. while(scanf("%d",&n)!=EOF){
  29. if(n==1){puts("1");continue;}
  30. for(int i=1;i<=n;i++){
  31. if(n%i==0)ys.push_back(i);
  32. }
  33. for(int i=0;i<=16;i++){
  34. for(int j=1;j<=n;j++)dp[i][j]=Inf;
  35. }
  36. dp[0][1]=0;
  37. for(int i=1;i<=16;i++){
  38. for(int j=0;j<ys.size();j++){
  39. int x=ys[j];
  40. dp[i][x]=Inf;
  41. for(int k=0;k<=j;k++){
  42. int y=ys[k];
  43. if(x%y)continue;
  44. if(dp[i-1][x/y]+(y-1)*log(pri[i]+.0)<dp[i][x]){
  45. dp[i][x]=dp[i-1][x/y]+(y-1)*log(pri[i]+.0);
  46. pre[i][x]=x/y;
  47. pe[i][x]=y-1;
  48. }
  49. }
  50. }
  51. }
  52. vector<int>res;
  53. int cur=n;
  54. for(int i=16;i>=1;i--){
  55. //printf("cur=%d\n",cur);
  56. if(pe[i][cur]>=1)res.push_back(pe[i][cur]);
  57. cur=pre[i][cur];
  58. }
  59. sort(res.begin(),res.end(),greater<int>());
  60. int ans=1;
  61. for(int i=0;i<res.size();i++){
  62. //printf("res=%d\n",res[i]);
  63. ans=1LL*ans*powmod(pri[i+1],res[i])%mod;
  64. }
  65. printf("%d\n",ans);
  66. }
  67. }

  

G. Nano alarm-clocks

按题意模拟即可。

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long LL;
  4. const int Maxn=100020;
  5. const LL t0=1000000000000LL,t1=1000000;
  6. int n;
  7. LL x[Maxn];
  8. int main(){
  9. while(scanf("%d",&n)!=EOF){
  10. LL ans=5e18;
  11. LL totsum=0;
  12. for(int i=1;i<=n;i++){
  13. LL a,b,c;scanf("%lld%lld%lld",&a,&b,&c);
  14. x[i]=a*t0+b*t1+c;
  15. totsum+=x[i];
  16. }
  17. sort(x+1,x+n+1);
  18. LL cur=0;
  19. LL All=12*t0;
  20. for(int i=1;i<=n;i++){
  21. cur+=x[i];
  22. LL bef=i*x[i]-cur;
  23. LL aft=(x[i]+All)*(n-i)-(totsum-cur);
  24. ans=min(ans,bef+aft);
  25. }
  26. printf("%lld %lld %lld\n",ans/t0,(ans/t1)%t1,ans%t1);
  27. }
  28. }

  

H. Lunch

题意有毒,留坑。

I. Accounting Numeral System

二分然后暴力算组合数,注意要用实数。

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long LL;
  4. typedef vector<LL>vi;
  5. const int Maxn=2020;
  6. LL dp[Maxn][Maxn],sum[Maxn][Maxn];
  7. LL n,m;
  8. int ans[Maxn];
  9. void calsum(int idx){
  10. for(int i=0;i<=n;i++){
  11. sum[idx][i]=dp[idx][i];
  12. if(i)sum[idx][i]+=sum[idx][i-1];
  13. }
  14. }
  15. LL cal(LL x){
  16. if(x<m)return 0;
  17. LL tmp=1;//C(1000,1000)
  18. if(m+m<=x){
  19. for(LL i=0;i<m;i++){
  20. //if(tmp/(i+1)>ned/(x-i)+1)return 0;
  21. //if((long double)ned*(i+1.)+10<(long double)tmp*(x-i))return 0;
  22. tmp=tmp*(x-i)/(i+1);
  23. }
  24. }
  25. else{
  26. for(LL i=x;i>m;i--){
  27. //printf("tmp%lld\n",tmp);
  28. //if((long double)ned*(x-i+1)+10<(long double)tmp*(i))return 0;
  29. tmp=tmp*i/(x-i+1);
  30. }
  31. }
  32. return tmp;
  33. }
  34. bool check(LL x,LL ned){
  35. if(x<m)return 1;
  36. LL tmp=1;//C(1000,1000)
  37. if(m+m<=x){
  38. for(LL i=0;i<m;i++){
  39. //if(tmp/(i+1)>ned/(x-i)+1)return 0;
  40. if((long double)ned*(i+1.)+10<(long double)tmp*(x-i))return 0;
  41. tmp=tmp*(x-i)/(i+1);
  42. }
  43. }
  44. else{
  45. for(LL i=x;i>m;i--){
  46. //printf("tmp%lld\n",tmp);
  47. if((long double)ned*(x-i+1)+10<(long double)tmp*(i))return 0;
  48. tmp=tmp*i/(x-i+1);
  49. }
  50. }
  51. //printf("tmp=%lld\n",tmp);
  52. if(tmp>ned)return 0;
  53. return 1;
  54. }
  55. LL solve(LL ned){
  56. LL l=0,r=1e9;
  57. while(l+1<r){
  58. LL mid=(l+r)>>1;
  59. if(check(mid,ned))l=mid;
  60. else r=mid;
  61. // printf("l=%lld r=%lld\n",l,r);
  62. }
  63. return l;
  64. }
  65. int main(){
  66. //n=10000000000000LL;
  67. //m=2;
  68. //printf("%lld",cal(4472136LL));
  69. //solve(7937589951629LL);
  70. //printf("%d\n",check(n/2,7937589951629LL));
  71. //m=10;
  72. ///printf("%d\n",check(10,1));
  73. while(scanf("%lld%lld",&n,&m)!=EOF){
  74. //solve(n);
  75. //printf("%d\n",check(7,n));
  76.  
  77. int tot=m;
  78. LL pre=1e9;
  79. for(int i=1;i<=tot;i++){
  80. LL tmp=solve(n);
  81. //printf("tmp=%lld\n",tmp);
  82. tmp=min(tmp,pre-1);
  83. pre=tmp;
  84. n-=cal(tmp);
  85. printf("%lld%c",tmp,i==tot?'\n':' ');
  86. //printf("tmp=%lld n=%lld\n",tmp,n);
  87. m--;
  88. }
  89. //printf("n=%lld\n",n);
  90.  
  91. }
  92.  
  93. }

  

J. Ceizenpok’s formula

将模数分解质因数之后递归计算,然后用CRT合并即可。

  1. #include<cstdio>
  2. typedef long long ll;
  3. ll n,m,x,y,P,B,s[1111111];
  4. ll exgcd(ll a,ll b){
  5. if(!b)return x=1,y=0,a;
  6. ll d=exgcd(b,a%b),t=x;
  7. return x=y,y=t-a/b*y,d;
  8. }
  9. ll rev(ll a,ll P){exgcd(a,P);while(x<0)x+=P;return x%P;}
  10. ll pow(ll a,ll b,ll P){
  11. ll t=1;
  12. for(;b;b>>=1LL,a=a*a%P)if(b&1LL)t=t*a%P;
  13. return t;
  14. }
  15. struct Num{
  16. ll a,b;
  17. Num(){a=1,b=0;}
  18. Num(ll _a,ll _b){a=_a,b=_b;}
  19. Num operator*(Num x){return Num(a*x.a%P,b+x.b);}
  20. Num operator/(Num x){return Num(a*rev(x.a,P)%P,b-x.b);}
  21. };
  22. Num cal(ll n){return n?Num(s[n%P]*pow(s[P],n/P,P)%P,n/B)*cal(n/B):Num(1,0);}
  23. void pre(){
  24. ll i;
  25. for(i=s[0]=1;i<P;i++)if(i%B)s[i]=s[i-1]*i%P;else s[i]=s[i-1];
  26. s[P]=s[P-1];
  27. }
  28. ll solve(int _B,int _P){
  29. B=_B,P=_P;
  30. pre();
  31. Num t=cal(n)/cal(m)/cal(n-m);
  32. return 1LL*t.a*pow(B,t.b,P)%P;
  33. }
  34. ll a[11111],b[11111];int cnt;
  35. void divide(int P){
  36. for(int i=2;;i++)if(P%i==0){
  37. int x=1;
  38. while(P%i==0)P/=i,x*=i;
  39. a[cnt]=x;
  40. b[cnt]=solve(i,x);
  41. cnt++;
  42. if(P==1)return;
  43. }
  44. }
  45. ll CRT(int n){
  46. ll ans=0,P=1;
  47. for(int i=0;i<n;i++)P*=a[i];
  48. for(int i=0;i<n;i++)ans=(ans+(P/a[i])*rev(P/a[i],a[i])%P*b[i]%P)%P;
  49. return (ans%P+P)%P;
  50. }
  51. int main(){
  52. int P;
  53. scanf("%lld%lld%d",&n,&m,&P);
  54. divide(P);
  55. printf("%lld",CRT(cnt));
  56. }

  

K. Dividing an orange

留坑。

L. The Pool for Lucky Ones

按题意模拟即可。

  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. typedef long long ll;
  5. int n,i,a[200000],v[1000000];ll ans=1LL<<60;
  6. void change(int x,int a,int b,int c,int p){
  7. v[x]+=p;
  8. if(a==b)return;
  9. int mid=(a+b)>>1;
  10. if(c<=mid)change(x<<1,a,mid,c,p);
  11. else change(x<<1|1,mid+1,b,c,p);
  12. }
  13. inline void upd(){
  14. int a=0,b=100010,mid,x=1;
  15. while(a<b){
  16. mid=(a+b)>>1;
  17. if(v[x<<1|1])a=mid+1,x=x<<1|1;else b=mid,x<<=1;
  18. }
  19. ans=min(ans,1LL*a*v[x]);
  20. }
  21. int main(){
  22. scanf("%d",&n);
  23. for(i=1;i<=n;i++)scanf("%d",&a[i]);
  24. for(i=1;i<=n;i++)change(1,0,100010,a[i],1);
  25. upd();
  26. for(i=1;i<n;i++){
  27. if(a[i]){
  28. change(1,0,100010,a[i],-1);
  29. change(1,0,100010,a[i]-1,1);
  30. change(1,0,100010,a[i+1],-1);
  31. change(1,0,100010,a[i+1]+1,1);
  32. upd();
  33. change(1,0,100010,a[i],1);
  34. change(1,0,100010,a[i]-1,-1);
  35. change(1,0,100010,a[i+1],1);
  36. change(1,0,100010,a[i+1]+1,-1);
  37. }
  38. }
  39. for(i=2;i<=n;i++){
  40. if(a[i]){
  41. change(1,0,100010,a[i],-1);
  42. change(1,0,100010,a[i]-1,1);
  43. change(1,0,100010,a[i-1],-1);
  44. change(1,0,100010,a[i-1]+1,1);
  45. upd();
  46. change(1,0,100010,a[i],1);
  47. change(1,0,100010,a[i]-1,-1);
  48. change(1,0,100010,a[i-1],1);
  49. change(1,0,100010,a[i-1]+1,-1);
  50. }
  51. }
  52. printf("%lld",ans);
  53. }

  

XV Open Cup named after E.V. Pankratiev. GP of Tatarstan的更多相关文章

  1. XV Open Cup named after E.V. Pankratiev. GP of America

    A. Area of Effect 首先最优解中必有一个点在圆的边界上. 若半径就是$R$,则枚举一个点,然后把剩下的事件极角扫描即可,时间复杂度$O(m(n+m)\log(n+m))$. 否则圆必然 ...

  2. XV Open Cup named after E.V. Pankratiev. GP of Three Capitals

    A. Add and Reverse 要么全部都选择$+1$,要么加出高$16$位后翻转位序然后再补充低$16$位. #include<stdio.h> #include<iostr ...

  3. XV Open Cup named after E.V. Pankratiev. GP of Central Europe (AMPPZ-2014)--J.Cave

    给你一棵树,现在有m个专家,每个专家计划从$a_i$走到$b_i$, 经过的距离不超过$d_i$,现在让你找一个点,使得所有专家的路途都能经过这个点 令$S_i$表示满足第i个专家的所有点,先检查1可 ...

  4. XV Open Cup named after E.V. Pankratiev. GP of Central Europe (AMPPZ-2014)--B.Petrol

    多源最短路+并查集 #include <bits/stdc++.h> using namespace std; #define rep(i, j, k) for (int i = int( ...

  5. XV Open Cup named after E.V. Pankratiev. GP of Siberia-Swimming

    给出两个点,找到过这两个点的等角螺线,并求出中间的螺线长 $c = \frac{b}{a}$ $p = a \times c^{\frac{\theta}{angle}}$ 对弧线积分 #includ ...

  6. XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan

    A. Arithmetic Derivative 形如$p^p(p是质数)$的数的比值为$1$,用$k$个这种数相乘得到的数的比值为$k$,爆搜即可. #include<cstdio> # ...

  7. XV Open Cup named after E.V. Pankratiev Stage 6, Grand Prix of Japan Problem J. Hyperrectangle

    题目大意: 给出一个$d$维矩形,第i维的范围是$[0, l_i]$. 求满足$x_1 + x_2 + ...x_d \leq s$ 的点构成的单纯形体积. $d, l_i \leq 300$ 题解: ...

  8. XVI Open Cup named after E.V. Pankratiev. GP of Eurasia

    A. Nanoassembly 首先用叉积判断是否在指定向量右侧,然后解出法线与给定直线的交点,再关于交点对称即可. #include<bits/stdc++.h> using names ...

  9. XVI Open Cup named after E.V. Pankratiev. GP of SPB

    A. Bubbles 枚举两个点,求出垂直平分线与$x$轴的交点,答案=交点数+1. 时间复杂度$O(n^2\log n)$. #include<cstdio> #include<a ...

随机推荐

  1. jvm--2.类加载机制

    3.JVM类加载机制 (1)类加载机制 虚拟机把描述类的数据从Class文件,用ClassLoader ,加载到内存,并对数据进行校验.转换解析和初始化,最终形成虚拟机直接使用的java类型, 这就是 ...

  2. 为什么类和接口不能使用private和protected?接口的方法不能使用private、protected、default

    对于java程序员来说,java的访问权限修饰词public.protected.default.private的区别和使用肯定都不是问题,这里也不再啰嗦了,反正度娘一搜就一大把.最近在整理java ...

  3. C# HttpWebReqeust和HttpWebResponse发送请求

    var request = (HttpWebRequest)WebRequest.Create("URL"); var data = Encoding.UTF8.GetBytes( ...

  4. 转载:如何让spring mvc web应用启动时就执行

    转载:如何让spring mvc web应用启动时就执行特定处理 http://www.cnblogs.com/yjmyzz/p/4747251.html# Spring-MVC的应用中 一.Appl ...

  5. 复选框css

    input, select, button, textarea{ -webkit-appearance:none; }该属性会导致复选框失去选择效果

  6. angularjs $scope.$apply 方法详解

    myApp.controller('firstController',function($scope,$interval){ $scope.date = new Date(); setInterval ...

  7. git知识点整理

  8. Python flask @app.route

    转载自 http://python.jobbole.com/80956/ 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的.         ...

  9. PHP Ueditor 富文本编辑器

    2016年12月11日 08:46:59 星期日 百度的简版富文本编辑器umeditor很久没更新了 全功能版本的配置项跟umeditor还是有区别的, 这里说下ueditor怎么对接到项目中去, 主 ...

  10. Windows Server 2012 R2桌面化详细设置图解

    一.任务栏左下角启动服务器管理器,然后进行设置. 1.登录不显示服务器管理器 2.本地服务器,看到右边的IE增强的安全配置,如图所示,关闭两项内容.这样就关闭了IE增强安全提示框. 3.“工具”菜单, ...