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.mzph.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]都…