구매기록에 대한거인데
시간을 따라
사람 : a b a b a a 가 순서대로 등장
t1에서 a가 등장, t2에선 b 그 다음 a 그다음 b 이런식임
그리고 그때 각 사람마다 돈을 얼마씩 냄
돈 : 3 6 4 2 3 7 이런식으로 시간마다 달라질수있음
time마다 사람이 낸 돈을 최근 기준으로 노테이션하고싶은데
일단 타임마다 돈은 m(t,사람) 이고
문제는 이 머니에서 현재 시점 t의 사람을 기준으로 시점 t에서 그사람의 최근 n개의 돈을 보고싶거든요
위의 기록에서
n=3이라 하면, 지금이 t6이니 사람은 a이고,
그럼 t6때 a의 돈과 그 이전 기록 중 a가 낸 최근 3개 돈 기록t5때 a의 돈, t3때 a의 돈인거죠
문제는 이걸 노테이션을 어떻게 해야할까요?
사람: x
t시점 사람이 낸돈 : m(x,t)
여기까진 되는데
x가 낸 돈 최근 n개 : { }를 어떻게 쓸수있을까요?
{m(x, t-n+1), m(x,t-n+2), … m(x,t)}로 쓰면, 문제는 저 예시에선 t6 t5 t3이 되어야하는데 정의한 노태이션으로 따지면 t6 t5 t4로 되잖아요.
결국에 t시점 사람에 대한 최근 n개 돈이라는 이 노테이션을 어떻게 해야할까요.. 또다른 타임 기록을 넣어야하나요?
댓글 0