—0357今天3点半就自然醒了,做梦梦到的都是论文、模型之类的omg
希望今天可以目标导向,提高效率。

文献阅读

1、引用标签
引言背景(直接引用)
句型(值得学习的句型或词汇)
可引用(硬核的知识文献)
2、文献类型
0:综述
1:研究

总结:只读了两篇,比预计少一篇,而且花了更长时间。其中一篇是其他领域的,读的很粗略。
可提高地方:
1、工具使用熟练度(标记、软件)
2、阅读边读边写,减少重读。
3、遇到领域不对的,立刻跳,毕竟论文实在是太多了。
4、明确阅读目的:摘要+discussion+图表

----------0641读论文
—0722
总结:40分钟只读了200个字。(下次要想清具体时间分配,建立时间大局观。)
在macbert上花费时间太长了,改进:
1、学位论文,先看其技术介绍(stacked bilstm)
2、复杂的东西最好在电脑上查询,比较快速。
3、不要忘记主要目的,实在看不懂可以先跳过。

mac-bert是哈工大提出的针对中文bert做的改进。
一个是基于全词(中文没有词根)+n-gram;
一个是mask的时候用相近词,解决下游任务没有mask的问题。

—0746看了一下,没人搭理我,没有data,先不复现。

差分

别忘记初始化

n,m = map(int,input().split())

a = [0] + list(map(int,input().split()))

b = [0]*(n+2)

def add(l,r,c):
    b[l]+=c
    b[r+1]-=c
for i in range(1,1+n):
    add(i,i,a[i])

for _ in range(m):
    l,r,c = map(int,input().split())
    add(l,r,c)

for i in range(1,n+1):
    b[i] += b[i-1]
    print(b[i], end=' ')

800数组元素的和

先写暴力,再利用单调性,简化复杂度

n,m,x = map(int,input().split())

a = list(map(int,input().split()))
b = list(map(int, input().split()))

j = m-1
for i in range(n):
    while a[i]+b[j]>x:
        j-=1
    if a[i]+b[j]==x:
        break

print(i,j)

子序列

感觉正确性不太好理解。
双指针-》存在
if 存在》被双指针找出?(因为双指针找的是最前面的,所以其他的存在方式都能被双指针替代,也就是双指针交换一下,变成了其他的存在)

没必要一定写一个for一个while,哪种方便写哪种

n,m = map(int,input().split())

a = list(map(int,input().split()))
b = list(map(int,input().split()))


i,j = 0,0
while i<n and j<m:
    if a[i]==b[j]:
        i+=1
        j+=1
    else:
        j+=1
if i==n:
    print('Yes')
else:
    print('No')

—0828最后一题卡了,还是要调整时间大局观——自己思考多久后出不来,就去看答案。

—0851时间大局观真的差,说看10分钟日语,结果看了20分钟

开始改模型了!!!

—1057其实效率提高了不少在采用新策略之后,但是也踩了大坑
下次替换变量,一定要用搜索,要不然程序都跑完,才意识到,就真的惨惨了。

–1628感觉压力有点大啊。

—2018嗯,我认为一个小时完成的事情,做了一天,终于做完了。现在要workon小导师的活了。。。。。。。

—2213搞git搞到了现在。

嗯嗯今天一定做完