8.8 正睿暑期集訓營 Day5

目錄

  • 2018.8.8 正睿暑期集訓營 Day5
    • 總結
    • A 友誼巨輪(線段樹 動態開點)
    • B 璀璨光滑
    • C 構解巨樹
    • 考試代碼
      • A
      • B
      • C

2018.8.8 正睿暑期集訓營 Day5

時間:3.5h(實際)
期望得分:60+20+20
實際得分:20+20+20

比賽鏈接
這里也有一些

總結

線段樹!!!
[Update]好了現在我已經見什么都想寫線段樹了。

A 友誼巨輪(線段樹 動態開點)

題目鏈接

開n棵線段樹,維護最大值及答案,動態開點就完了啊。。

//4810ms    71524kb
#include <cstdio>
#include <cctype>
#include <cstring>
#include <algorithm>
//#define gc() getchar()
#define MAXIN 300000
#define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?EOF:*SS++)
typedef long long LL;
const int N=1e5+5;int n,K,m,root[N],Ans;
char IN[MAXIN],*SS=IN,*TT=IN;
struct Operation
{int a,b,c;
}opt[N];struct Segment_Tree
{#define S N*50//每次最多4次Modify,但是有2次之前開過了,so N*17*2就夠。#define ls son[x][0]#define rs son[x][1]#define lson ls,l,m#define rson rs,m+1,rint tot,son[S][2];struct Node{LL mxv; int tm,ans;bool operator <(const Node &x)const{return mxv==x.mxv?tm<x.tm:mxv<x.mxv;}}t[S];#define Update(x) t[x]=std::max(t[ls],t[rs])void Modify(int &x,int l,int r,int p,LL v,int tm){if(!x) x=++tot, ls=rs=0, t[x]=(Node){0,0,0};//取max,tm也要清零啊 if(l==r) {t[x].mxv+=v, t[x].tm=std::max(t[x].tm,tm), t[x].ans=p; return;}int m=l+r>>1;if(p<=m) Modify(lson,p,v,tm);else Modify(rson,p,v,tm);Update(x);}
}T;inline int read()
{int now=0;register char c=gc();for(;!isdigit(c);c=gc());for(;isdigit(c);now=now*10+c-'0',c=gc());return now;
}
void Modify(int a,int b,int c,int tm)
{int bef=T.t[root[a]].ans;T.Modify(root[a],1,n,b,c,tm);int now=T.t[root[a]].ans;if(bef==now) return;if(bef)if(T.t[root[bef]].ans==a) ++Ans;else --Ans;if(now)if(T.t[root[now]].ans==a) --Ans;else ++Ans;
}int main()
{
//  freopen("a.in","r",stdin);
//  freopen("my.out","w",stdout);T.t[0].tm=1000000;for(int Case=read(); Case--; ){memset(root,0,sizeof root);n=read(), K=read(), m=read(), T.tot=Ans=0;for(int i=1,a,b,c; i<=K; ++i){opt[i]=(Operation){a=read(),b=read(),c=read()};Modify(a,b,c,i), Modify(b,a,c,i);if(i>m)Modify(opt[i-m].a,opt[i-m].b,-opt[i-m].c,i-m), Modify(opt[i-m].b,opt[i-m].a,-opt[i-m].c,i-m);printf("%d\n",Ans);}}return 0;
}

B 璀璨光滑

題目鏈接

C 構解巨樹

題目鏈接

考試代碼

A

//7.7K...(其實copy了兩遍)
//暴力都可以O(n)得到答案,非得O(1)。。但是數組改map就可以60了啊
//巨難調。。
#include <map>
#include <queue>
#include <cstdio>
#include <cctype>
#include <cstring>
#include <algorithm>
//#define gc() getchar()
#define MAXIN 300000
#define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?EOF:*SS++)
typedef long long LL;
const int N=1e5+5;int n,K,m;
char IN[MAXIN],*SS=IN,*TT=IN;
struct Operation
{int a,b,c;
}opt[N];inline int read()
{int now=0;register char c=gc();for(;!isdigit(c);c=gc());for(;isdigit(c);now=now*10+c-'0',c=gc());return now;
}
namespace Subtask1
{const int S=1005;int ship[S],tm[S][S];LL mx[S],val[S][S];bool alone[S];
//  struct Node
//  {
//      int mxv,tm,id;
//      bool operator <(const Node &x)const{
//          return mxv==x.mxv?tm<x.tm:mxv<x.mxv;
//      }
//  };
//  struct Heap
//  {
//      std::priority_queue<Node> q;
//      inline void Clear() {while(!q.empty()) q.pop();}
//  }hp[S];void Main(){memset(mx,0,sizeof mx);memset(tm,0,sizeof tm);memset(val,0,sizeof val);
//      memset(tag,0,sizeof tag);memset(ship,0,sizeof ship);memset(alone,0,sizeof alone);
//      for(int i=1; i<=n; ++i) hp[i].Clear();int ans=0; if(m>K) m=K;for(int i=1; i<=n; ++i) tm[i][0]=1000000;for(int i=1,a,b,c; i<=m; ++i){a=read(), b=read(), c=read(), opt[i]=(Operation){a,b,c};tm[a][b]=tm[b][a]=i;if((val[a][b]+=c)>=mx[a] && ship[a]!=b){if(ship[ship[a]]==a) ++ans, alone[ship[a]]=1;mx[a]=val[a][b], ship[a]=b;}if((val[b][a]+=c)>=mx[b] && ship[b]!=a){if(ship[ship[b]]==b) ++ans, alone[ship[b]]=1;mx[b]=val[b][a], ship[b]=a;}if(!alone[a]&&ship[a]==b&&ship[b]!=a) ++ans, alone[a]=1;else if(alone[a]&&ship[ship[a]]==a) --ans, alone[a]=0;if(!alone[b]&&ship[b]==a&&ship[a]!=b) ++ans, alone[b]=1;else if(alone[b]&&ship[ship[b]]==b) --ans, alone[b]=0;printf("%d\n",ans);}for(int i=m+1,a,b,c; i<=K; ++i){a=opt[i-m].a, b=opt[i-m].b, c=opt[i-m].c;val[a][b]-=c, val[b][a]-=c;
//          printf("Now:%d bef:%d a:%d b:%d\n",i,i-m,a,b);if(ship[a]==b){int p=0;for(int j=1; j<=n; ++j) if(val[a][j]>val[a][p]||(val[a][j]==val[a][p]&&tm[a][j]>tm[a][p])) p=j;
//              printf("a: ship[%d]=%d p:%d\n",a,b,p);if(!p){if(alone[a]) --ans, alone[a]=0;ship[a]=mx[a]=0;}else if(p!=b){if(ship[b]==a) ++ans, alone[b]=1;ship[a]=p, mx[a]=val[a][p];if(ship[p]==a){--ans, alone[p]=0;if(alone[a]) --ans, alone[a]=0;}else if(!alone[a]) ++ans, alone[a]=1;}else mx[a]-=c;}
//          printf("aa: %d\n",ans);if(ship[b]==a){int p=0;for(int j=1; j<=n; ++j) if(val[b][j]>val[b][p]||(val[b][j]==val[b][p]&&tm[b][j]>tm[b][p])) p=j;
//              printf("b: ship[%d]=%d p:%d\n",b,a,p);if(!p){if(alone[b]) --ans, alone[b]=0;ship[b]=mx[b]=0;}else if(p!=a){if(ship[a]==b) ++ans, alone[a]=1;ship[b]=p, mx[b]=val[b][p];if(ship[p]==b){--ans, alone[p]=0;if(alone[b]) --ans, alone[b]=0;}else if(!alone[b]) ++ans, alone[b]=1;}else mx[b]-=c;}
//          printf("bb: %d\n",ans);a=read(), b=read(), c=read(), opt[i]=(Operation){a,b,c};tm[a][b]=tm[b][a]=i;if((val[a][b]+=c)>=mx[a] && ship[a]!=b){if(ship[ship[a]]==a) ++ans, alone[ship[a]]=1;mx[a]=val[a][b], ship[a]=b;}if((val[b][a]+=c)>=mx[b] && ship[b]!=a){if(ship[ship[b]]==b) ++ans, alone[ship[b]]=1;mx[b]=val[b][a], ship[b]=a;}if(!alone[a]&&ship[a]==b&&ship[b]!=a) ++ans, alone[a]=1;else if(alone[a]&&ship[ship[a]]==a) --ans, alone[a]=0;if(!alone[b]&&ship[b]==a&&ship[a]!=b) ++ans, alone[b]=1;else if(alone[b]&&ship[ship[b]]==b) --ans, alone[b]=0;printf("%d\n",ans);}}
}
namespace Subtask2
{//m=kint ship[N];LL mx[N];bool alone[N];std::map<int,LL> val[N];void Main(){for(int i=1; i<=n; ++i) val[i].clear();memset(mx,0,sizeof mx);memset(ship,0,sizeof ship);memset(alone,0,sizeof alone);int ans=0;for(int i=1,a,b,c; i<=m; ++i){a=read(), b=read(), c=read();if((val[a][b]+=c)>=mx[a] && ship[a]!=b){if(ship[ship[a]]==a) ++ans, alone[ship[a]]=1;mx[a]=val[a][b], ship[a]=b;}if((val[b][a]+=c)>=mx[b] && ship[b]!=a){if(ship[ship[b]]==b) ++ans, alone[ship[b]]=1;mx[b]=val[b][a], ship[b]=a;}if(!alone[a]&&ship[a]==b&&ship[b]!=a) ++ans, alone[a]=1;else if(alone[a]&&ship[ship[a]]==a) --ans, alone[a]=0;if(!alone[b]&&ship[b]==a&&ship[a]!=b) ++ans, alone[b]=1;else if(alone[b]&&ship[ship[b]]==b) --ans, alone[b]=0;printf("%d\n",ans);}}
}
namespace Subtask3
{int ship[N];LL mx[N];std::map<int,int> tm[N];std::map<int,LL> val[N];bool alone[N];void Main(){memset(mx,0,sizeof mx);memset(ship,0,sizeof ship);memset(alone,0,sizeof alone);for(int i=1; i<=n; ++i) tm[i].clear(), val[i].clear();int ans=0; if(m>K) m=K;for(int i=1; i<=n; ++i) tm[i][0]=1000000;for(int i=1,a,b,c; i<=m; ++i){a=read(), b=read(), c=read(), opt[i]=(Operation){a,b,c};tm[a][b]=tm[b][a]=i;if((val[a][b]+=c)>=mx[a] && ship[a]!=b){if(ship[ship[a]]==a) ++ans, alone[ship[a]]=1;mx[a]=val[a][b], ship[a]=b;}if((val[b][a]+=c)>=mx[b] && ship[b]!=a){if(ship[ship[b]]==b) ++ans, alone[ship[b]]=1;mx[b]=val[b][a], ship[b]=a;}if(!alone[a]&&ship[a]==b&&ship[b]!=a) ++ans, alone[a]=1;else if(alone[a]&&ship[ship[a]]==a) --ans, alone[a]=0;if(!alone[b]&&ship[b]==a&&ship[a]!=b) ++ans, alone[b]=1;else if(alone[b]&&ship[ship[b]]==b) --ans, alone[b]=0;printf("%d\n",ans);}for(int i=m+1,a,b,c; i<=K; ++i){a=opt[i-m].a, b=opt[i-m].b, c=opt[i-m].c;val[a][b]-=c, val[b][a]-=c;if(ship[a]==b){int p=0;for(int j=1; j<=n; ++j) if(val[a][j]>val[a][p]||(val[a][j]==val[a][p]&&tm[a][j]>tm[a][p])) p=j;if(!p){if(alone[a]) --ans, alone[a]=0;ship[a]=mx[a]=0;}else if(p!=b){if(ship[b]==a) ++ans, alone[b]=1;ship[a]=p, mx[a]=val[a][p];if(ship[p]==a){--ans, alone[p]=0;if(alone[a]) --ans, alone[a]=0;}else if(!alone[a]) ++ans, alone[a]=1;}else mx[a]-=c;}if(ship[b]==a){int p=0;for(int j=1; j<=n; ++j) if(val[b][j]>val[b][p]||(val[b][j]==val[b][p]&&tm[b][j]>tm[b][p])) p=j;if(!p){if(alone[b]) --ans, alone[b]=0;ship[b]=mx[b]=0;}else if(p!=a){if(ship[a]==b) ++ans, alone[a]=1;ship[b]=p, mx[b]=val[b][p];if(ship[p]==b){--ans, alone[p]=0;if(alone[b]) --ans, alone[b]=0;}else if(!alone[b]) ++ans, alone[b]=1;}else mx[b]-=c;}a=read(), b=read(), c=read(), opt[i]=(Operation){a,b,c};tm[a][b]=tm[b][a]=i;if((val[a][b]+=c)>=mx[a] && ship[a]!=b){if(ship[ship[a]]==a) ++ans, alone[ship[a]]=1;mx[a]=val[a][b], ship[a]=b;}if((val[b][a]+=c)>=mx[b] && ship[b]!=a){if(ship[ship[b]]==b) ++ans, alone[ship[b]]=1;mx[b]=val[b][a], ship[b]=a;}if(!alone[a]&&ship[a]==b&&ship[b]!=a) ++ans, alone[a]=1;else if(alone[a]&&ship[ship[a]]==a) --ans, alone[a]=0;if(!alone[b]&&ship[b]==a&&ship[a]!=b) ++ans, alone[b]=1;else if(alone[b]&&ship[ship[b]]==b) --ans, alone[b]=0;printf("%d\n",ans);}}
}int main()
{
//  freopen("a2.in","r",stdin);
//  freopen("my.out","w",stdout);for(int Case=read(); Case--; ){n=read(), K=read(), m=read();if(m==K) {Subtask2::Main(); continue;}if(n<=1000) {Subtask1::Main(); continue;}Subtask3::Main();
//      for(int i=1; i<=K; ++i) opt[i]=(Operation){read(),read(),read()};}return 0;
}

B

#include <cstdio>
#include <cctype>
#include <cstring>
#include <algorithm>
//#define gc() getchar()
#define MAXIN 400000
#define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?EOF:*SS++)
#define mod (1000000007)
typedef long long LL;
const int N=5e5+5,M=4e5+5;int n,m,lim,pw2[N],pw10[N],Enum,H[N],nxt[M],to[M],p[N];
bool vic,use[N];
char IN[MAXIN],*SS=IN,*TT=IN;inline int read()
{int now=0;register char c=gc();for(;!isdigit(c);c=gc());for(;isdigit(c);now=now*10+c-'0',c=gc());return now;
}
inline void AddEdge(int u,int v)
{if(u<v) std::swap(u,v);to[++Enum]=v, nxt[Enum]=H[u], H[u]=Enum;//big->small
}
inline bool Check(int v1,int v2)
{for(int i=0,f=1; i<=n; ++i)if((v1>>i&1)^(v2>>i&1))if(f) f=0;else return 0;return 1;
}
inline bool OK(int x,int val)
{for(int i=H[x]; i; i=nxt[i])if(!Check(p[to[i]],val)) return 0;return 1;
}
void DFS(int now,LL ans)
{if(vic) return;if(now==lim) {vic=1, printf("%lld\n",ans%mod); return;}for(int x=0; x<lim; ++x)if(!use[x] && OK(now,x)){use[x]=1, p[now]=x;DFS(now+1,ans+1ll*x*pw10[now]%mod);if(vic) return;use[x]=0;}
}int main()
{
//  freopen("b1.in","r",stdin);
//  freopen(".out","w",stdout);pw10[0]=1;for(int i=0; i<=18; ++i) pw2[i]=1<<i;for(int i=1; i<=pw2[12]/*pw2[18]*/; ++i) pw10[i]=1ll*pw10[i-1]*10%mod;for(int Case=read(); Case--; ){n=read(), m=read(), Enum=vic=0, lim=pw2[n];for(int i=1; i<=lim; ++i) H[i]=0;for(int i=1; i<=m; ++i) AddEdge(read()-1,read()-1);DFS(0,0);for(int i=0; i<lim; ++i) use[i]=0;}return 0;
}

C

#include <cstdio>
#include <cctype>
#include <assert.h>
#include <algorithm>
//#define gc() getchar()
#define MAXIN 400000
#define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?EOF:*SS++)
#define mod (1000000007)
typedef long long LL;
const int N=1e5+5,M=4e5+5;int n,m,Enum,H[N],nxt[M],to[M],sz[N],sum[N],sz2[N],sum2[N],sz3[N],sum3[N];
LL Ans;
char IN[MAXIN],*SS=IN,*TT=IN;inline int read()
{int now=0;register char c=gc();for(;!isdigit(c);c=gc());for(;isdigit(c);now=now*10+c-'0',c=gc());return now;
}
inline void AddEdge(int u,int v)
{to[++Enum]=v, nxt[Enum]=H[u], H[u]=Enum;to[++Enum]=u, nxt[Enum]=H[v], H[v]=Enum;
}
namespace Subtask1
{const int N=4e6+5,M=N<<1;int Enum,H[N],nxt[M],to[M],sz[N],sum[N];LL Ans;inline void AddEdge(int u,int v){
//      printf("%d->%d\n",u,v);to[++Enum]=v, nxt[Enum]=H[u], H[u]=Enum;to[++Enum]=u, nxt[Enum]=H[v], H[v]=Enum;}void DFS(int x,int f){sz[x]=1; LL tmp=0;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) DFS(v,x), sz[x]+=sz[v], tmp+=sum[v];sum[x]=(int)((tmp+sz[x])%mod);tmp=0;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) tmp+=1ll*(sz[x]-sz[v])*sum[v]%mod;Ans+=tmp%mod;}void Main(){for(int i=1; i<n; ++i)for(int u=read(),v=read(),j=0; j<m; ++j) AddEdge(j*n+u,j*n+v);for(int i=1,a,b; i<m; ++i) a=read()-1,b=read()-1,AddEdge(b*n+read(),a*n+read());//mmp忘了 DFS(1,1);printf("%lld\n",Ans%mod);}
}
void DFS(int x,int f)
{sum[x]=0, sz[x]=1; LL tmp=0;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) DFS(v,x), sz[x]+=sz[v], tmp+=sum[v];sum[x]=(int)((tmp+sz[x])%mod);tmp=0;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) tmp+=1ll*(sz[x]-sz[v])*sum[v]%mod;Ans+=tmp%mod;
}
void DFS2(int x,int f)
{LL tmp=0,size=sz3[x]+1;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) DFS(v,x), size+=sz[v], tmp+=sum[v];sz[x]=(int)(size%mod);sum[x]=(int)((tmp+sz[x]+sum3[x])%mod);tmp=0;for(int v,i=H[x]; i; i=nxt[i])if((v=to[i])!=f) tmp+=1ll*(sz[x]-sz[v])*sum[v]%mod;Ans+=tmp%mod;
}int main()
{freopen("c3.in","r",stdin);
//  freopen(".out","w",stdout);n=read(), m=read();if(1ll*n*m<=4e6) {Subtask1::Main(); return 0;} for(int i=1; i<n; ++i) AddEdge(read(),read());DFS(1,1), Ans=Ans*(m-1)%mod;sum2[1]=sum[1], sz2[1]=sz[1];for(int i=1,a,b,u,v; i<m; ++i){a=read(), b=read(), u=read(), v=read();if(!sz2[v]) DFS(v,v);sz3[u]+=sz2[v], sz3[u]>=mod&&(sz3[u]-=mod);sum3[u]+=(sum2[v]+sz2[v])%mod, sum3[u]>=mod&&(sum3[u]-=mod);}DFS2(1,1);printf("%lld\n",Ans%mod);return 0;
}

轉載于:https://www.cnblogs.com/SovietPower/p/9443847.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250979.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250979.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250979.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法 --- 二叉樹的最大深度

思路: 1.二叉樹的深度,等于Max(左子樹最大深度,右子樹最大深度) 1 2.節點不存在時,此時的深度為0 3.當節點存在,左右子樹不存在時(此時為葉子節點) 返回1 /*** Definition for a binary tree node.* function TreeNode(val) {* this.val val;* this.left this.righ…

ES6-18/19 異步的開端-promise

ES6-18異步的開端-promise ES6-19 promise的使用方法和自定義promisify try catch只能捕獲同步異常&#xff0c;不能捕獲異步的 等待所有異步都執行完&#xff0c;打印結果&#xff0c;比較笨拙的方法&#xff0c;在每個異步操作加arr.length 3 && show(arr) Promis…

leetcode35 C++ 4ms 搜索插入位置

class Solution { public:int searchInsert(vector<int>& nums, int target) {for(int i 0;i<nums.size();i){if(nums[i] > target){return i;}}return nums.size()-1;} }; 轉載于:https://www.cnblogs.com/theodoric008/p/9449049.html

OpenCV-Python 中文教程(搬運)目錄

OpenCV-Python 中文教程 OpenCV官方教程中文版&#xff08;For Python&#xff09; OpenCV2-Python-Tutorials 段力輝 譯 說明&#xff1a;搬運自linux公社pdf文件&#xff0c;粗略搬運&#xff0c;僅作個人筆記參考&#xff0c;有時間再美化 部分文件參考&#xff1a; https:/…

算法 --- 平衡二叉樹

解題思路: 1.首先寫一個返回深度的函數d 2.寫一個遍歷函數t 3.在t中首先判斷,r是否為空(為空則此時就是平衡二叉樹,返回true),然后判斷是否為葉子節點(r.left null && r.right null)若是則返回true,最后判斷,其左子樹的深度與右子樹的深度之差是否大于1.若是則返回fal…

【co】ES6-20/21 iterator與generator

ES6-20 iterator與generator ES6-21 async與await、ES6的模塊化 try catch不能捕獲異步異常 try catch是同步代碼 try {setTimeout(() > {console.log(a)}) } catch (e) {console.log(e) }iterator 內部迭代器&#xff1a;系統定義好的迭代器接口&#xff08;如數組Symbol…

嵌入式系統UBOOT

一個完整的嵌入式linux系統包含4部分內容&#xff1a;Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分詳細介紹了這4部分的內容&#xff0c;這是Linux底層軟件開發人員應該掌握的。通過學習這些章節&#xff0c;您可以詳細了解到如何在一個裸板上裁減、移植…

驅動芯片

一 LED驅動芯片&#xff1a; 1.1 TM1640:16位數碼管驅動芯片&#xff0c;2線制控制&#xff08;CLK/DIN&#xff09;,SCLK低電平時DIN輸入&#xff0c;而SCLK高電平時保持DIN保持不變&#xff1b;開始傳輸&#xff1a;SCLKH時DIN由高變低&#xff0c;停止傳輸SCLKH時DIN由由低變…

jquery --- 控制元素的隱藏/顯示

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> </head> <body> <div id"panel"><h5 class"head">什么是jquery?</h5><div class"content" style"display:non…

confusion_matrix(混淆矩陣)

作者&#xff1a;十歲的小男孩 凡心所向&#xff0c;素履可往 目錄 監督學習—混淆矩陣 是什么&#xff1f;有什么用&#xff1f;怎么用&#xff1f; 非監督學習—匹配矩陣 混淆矩陣 矩陣每一列代表預測值&#xff0c;每一行代表的是實際的類別。這個名字來源于它可以非常容…

Python 21 Django 實用小案例1

實用案例 驗證碼與驗證 KindEditor 組合搜索的實現 單例模式 beautifulsoup4 驗證碼與驗證 需要安裝Pillow模塊 pip stall pillow1、首先需要借助pillow模塊用來畫一個驗證碼圖形&#xff0c;這里單獨封裝了一個py文件&#xff0c;調用一個方法就好了 1 #!/user/bin/env python…

jquery --- 事件處理函數的event對象的幾個屬性(方法)說明

1.event.type: 事件的類型 $(a).click(function(event) {alert(event.type);return false; // 阻止鏈接跳轉 }); // click2.event.preventDefault(): 阻止默認事件 $("#sub").bind("click", function(event) {var username $("#username").va…

數據恢復軟件

鏈接&#xff1a;https://pan.baidu.com/s/1n6x5vhW-3SY8MAvvnqVtog 密碼&#xff1a;thh0轉載于:https://www.cnblogs.com/huanu/p/9452039.html

VMware

1.VMware軟件安裝&#xff1a; https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html 2&#xff0c;鏡像文件下載地址&#xff1a;http://www.cnbeta.com/articles/tech/566773.htm 有圖形界面。 或是在官網&#xff1a;https://wiki.centos.org/Download 2.cento…

jquery --- 全選、全不選、反選、提交

注意:jquery 提供的$(’#id’).attr(‘checked’,true)方法,在某些情況下會失效… 因此,使用js原生的 .checked true方法 控制 // html <form>你愛好的運動是? <br/><input type"checkbox" name"items" value"足球" /> 足球…

【重要】ES6-23 JavaScript模塊化

前端js模塊化的演變發展 模塊化解決的問題 傳統模塊化、插件化 CommonJS AMD/CMD ES6模塊化 ES6以前 沒有js引擎 一開始js寫在html的script標簽里js內容增多&#xff0c;抽取出index.js文件&#xff0c;外部引入js再增加&#xff0c;index.html對應index.js index2.html對應ind…

Quartz.Net定時任務EF+MVC版的web服務

之前項目采用JAVA 的 Quartz 進行定時服調度務處理程序&#xff0c;目前在.NET下面使用依然可以完成相同的工作任務&#xff0c;其實什么語言不重要&#xff0c;關鍵是我們要學會利用語言實現價值。它是一個簡單的執行任務計劃的組件&#xff0c;基本包括這三部分&#xff1a;J…

jquery --- 多選下拉框的移動(穿梭框)

效果如下: 幾個注意地方: 1.多選下拉框需要添加 multiple 2.獲取選中的元素KaTeX parse error: Expected EOF, got # at position 3: (#?id option:selec…(#id option:not(:selected)) 下面是代碼的各個部分實現, 方便引用,最后是總體代碼,方便理解 添加選中到右邊: // …

ES6-24 生成器與迭代器的應用

手寫生成器 先done再false&#xff0c;不然index就提前了一步1 var arr [1,2] function generator(arr){var i 0;return{next(){var done i > arr.length ? true : false,value done ? undefined : arr[i];return {value : value,done : done} }} } var gen gener…

1013 B. And

鏈接 [http://codeforces.com/contest/1013/problem/B] 題意 給你一個n和x,再給n個數&#xff0c;有一種操作用x&a[i]取代&#xff0c;a[i],問使其中至少兩個數相同&#xff0c;要多少次操作&#xff0c;如果不能輸出-1. 思路 x&a[i],無論&多少次&#xff0c;a[i]都…